轉自:http://www.cnblogs.com/looky/archive/2010/01/24/1655292.htmlhtml
今天一朋友叫我幫忙解決指定文件批量複製的問題,因而找了一大堆批處理命令,最後終於搞定了這個問題。原理是:結合tree命令生成的文件,再經過批處理命令,分析生成文件中出現的文件名,而後進行批量複製到指定目錄。廢話很少說,下面是步驟:spa
首先 打開命令行 (WIN+R打開運行對話框,而後輸入CMD打開) 這裏樣假定爲 e:\txt 這個文件夾裏面文件 命令行
DOS命令行下 輸入 :3d
這時將會生成一個文件名爲file的文件htm
用記事本打開blog
能夠看到txt文件夾下 全部文件的文件名。token
如今咱們編寫批處理命令:原理
echo 請確保「保存文件名的文件」file和本程序在同一目錄file
set /p lj= 請輸入要拷貝到的路徑:程序
for /f "tokens=*" %%a in (file) do (
for /f "tokens=*" %%i in ('dir /s/b/a-d %%a') do (
copy "%%~dpnxi" "%lj%"
)
)
將以上命令保存爲.bat文件
如今將生成的file 文件 和 copyfile.bat文件一塊兒複製到txt目錄下
在這裏咱們能夠直接雙擊bat文件 執行批處理程序
回車完 命令一閃而過 :最後咱們在abc文件夾下找到了 txt文件夾中被複制過去的文件
爲了更清楚的看到執行過程 咱們能夠在DOS命令下 執行.bat文件
因爲file文件中包含這樣的字段:
因此會形成 批處理程序查找 那三行的文件名 若是不存在 則進入下一行 處理的方式的自上而下 一行一行讀取文件名