【轉】巧用DOS tree命令+批處理 實現 指定文件 批量複製!

轉自: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文件中包含這樣的字段:

因此會形成 批處理程序查找 那三行的文件名 若是不存在 則進入下一行 處理的方式的自上而下 一行一行讀取文件名

相關文章
相關標籤/搜索