2017-06-24 75 views
0

我正在使用Windows 10並希望創建批處理文件到文件移動到多個文件夾到不同的單個文件夾。我需要移動文本文件中列出的文件。 出現的一些問題是:文本文件必須位於何處,或者無關緊要?批處理文件是否需要從某個文件夾運行?我沒有很多經驗,所以任何幫助將不勝感激。提前感謝!批處理文件將文本文件中列出的文件從一個文件夾移動到另一個文件夾

這裏是我開始與

@echo off 
set src_folder=C:\Users\Brian\Desktop\production\15XXXX 
set dst_folder=C:\Users\Brian\Desktop\preliminary\eco\170555 
set [email protected]:\Users\Brian\Desktop\preliminary\eco\170555\170555.txt 
for /f "tokens=*" %%i in (%file_list%) DO (
    echo f | move /E /C /R /Y "%src_folder%\%%i" "%dst_folder%\%%i") 

文本文件有一條線,現在和數量是150252.I最終想從C移動多個文件:\用戶\布萊恩\桌面\生產\ 16XXXX,C:\ Users \ Brian \ Desktop \ production \ 17XXXX等 我正在C:\ Users \ Brian \ Desktop上運行我的批處理文件。我希望我已經添加了足夠的細節,以便我能夠解決這個問題。再次感謝。

+2

[批處理:將txt文件中的文件複製到一個文件夾中]的可能重複(https://stackoverflow.com/questions/9143018/batch-copy-files-from-txt-file-into-one-folder) – LotPings

+0

讚賞文本文件內容和佈局的某種想法。您可以使用** edit **工具將其添加到原始文章中。 – Compo

+0

我添加了一些額外的信息。謝謝! – bnester

回答

0

你可以遍歷.txt文件和每行,遍歷子文件夾,但我相信這樣做下面是一個更有效的方法:

for /r "C:\Parent" %%# in (*) do findstr "%%~nx#" "list.txt"&&move "%%#" "Folder" 

這個腳本遞歸通過家長,如果循環它會在「list.txt」中找到其中一個文件,並將其移至「文件夾」。

對於未指定路徑的每個文件,該腳本將在其工作目錄中查找。 「list.txt」必須位於.bat所在的位置。

使用findstr還允許您將文件名放在一行中的.txt文件中(例如file.txt bla.dat;example.mp4)。如果這些文件有空格,請改用findfindstr /c

相關問題