轉(zhuǎn)自:http://www.cnblogs.com/looky/archive/2010/01/24/1655292.html
今天一朋友叫我?guī)兔鉀Q指定文件批量復(fù)制的問題,于是找了一大堆批處理命令,最后終于搞定了這個(gè)問題。原理是:結(jié)合tree命令生成的文件,再通過批處理命令,分析生成文件中出現(xiàn)的文件名,然后進(jìn)行批量復(fù)制到指定目錄。廢話不多說,下面是步驟:
首先 打開命令行 (WIN+R打開運(yùn)行對(duì)話框,然后輸入CMD打開) 這里樣假定為 e:\txt 這個(gè)文件夾里面文件
DOS命令行下 輸入 :
這時(shí)將會(huì)生成一個(gè)文件名為file的文件
用記事本打開
可以看到txt文件夾下 所有文件的文件名。
現(xiàn)在我們編寫批處理命令:
echo 請(qǐng)確保“保存文件名的文件”file和本程序在同一目錄
set /p lj= 請(qǐng)輸入要拷貝到的路徑:
for /f 'tokens=*' %%a in (file) do (
for /f 'tokens=*' %%i in ('dir /s/b/a-d %%a') do (
copy '%%~dpnxi' '%lj%'
)
)
將以上命令保存為.bat文件
現(xiàn)在將生成的file 文件 和 copyfile.bat文件一起復(fù)制到txt目錄下
在這里我們可以直接雙擊bat文件 執(zhí)行批處理程序
回車完 命令一閃而過 :最后我們?cè)赼bc文件夾下找到了 txt文件夾中被復(fù)制過去的文件
為了更清楚的看到執(zhí)行過程 我們可以在DOS命令下 執(zhí)行.bat文件
由于file文件中包含這樣的字段:
所以會(huì)造成 批處理程序查找 那三行的文件名 如果不存在 則進(jìn)入下一行 處理的方式的自上而下 一行一行讀取文件名
聯(lián)系客服