❶ 批處理自動復制文件到U盤
試試這個:
具體的自己想
'DriveType常數值的意義:
Const UnknownType=0 '0: "未知"
Const Removable = 1 '1: "可移動"
Const Fixed=2 '2: "固定"
Const Remote=3 '3: "網路"
Const CDROM=4 '4: "CD-ROM"
Const RAMDisk=5 '5: "RAM 磁碟"
dim fs, drv
Set fs = CreateObject("scripting.filesystemobject")
'遍歷所有驅動器
For Each drv In fs.Drives
'如果是可移動磁碟
If drv.DriveType = Removable Then
'則將該分驅上的abc.bmp復制到c:盤
FileCopy drv.DriveLetter & ":\abc.bmp","c:\"
End If
Next
❷ 批處理只復制U盤下的文件夾,不復制文件夾以外其他所有文件。
@echooff
for/f"delims="%%iin('"dir/ad/b"')do(
md"r:\%%i"
x/E"%%i""r:\%%i"
)
pause
上面的保存為bat在u盤根目錄下運行就可以實現你的只復制文件夾的功能。其中r:是要復制到的路徑,可以改成你自己需要的
❸ 批處理x復制特定文件類型到U盤
@echoon
set/pvar=搜索的文件類型:
for%%ain(CDEFGHIJKLMNOPQRSTUVWXYZ)do(
ifexist%%a:(
for/f"delims="%%bin('dir/ad/s/b%%a:')do(
ifexist"%%b"x%%b*.%var%%cd%s
)
)
)
pause
打開bat後會提示,只需要輸入要搜索文件類型的後綴名即可,
這個bat是檢索全盤每一個目錄包括其目錄,用時比較長,不想搜索C盤的話可以將第三行C刪掉,每個目錄會執行復制指定文件到bat當前路徑的操作,沒有相應文件的時候會報「無效的參數數量」。第一行「echo on」打開回顯,方便觀看當前查找進度,不想看的話改成"echo off"
括弧內最後一行s參數:復制後會帶有源文件目錄結構,目錄中只存在要查找的文件類型,這樣可以避免因文件名重復引起的覆蓋跳過等提示,刪掉s參數可以復制類型文件到當前目錄下,不會自動創建其他目錄,如果有重復文件需要手動確認。如果想統一確認Y N A的話括弧內最後一行改為ifexist"%%b" echo n|x%%b*.%var%%cd%s 這個意思就是全部不覆蓋,ifexist"%%b" echo y|x%%b*.%var%%cd%s 是全部覆蓋