我正在嘗試製作批文件以將文件從文本列表複製到文件夾。該代碼被複制在這個論壇上,但它不起作用。批文件從文本文件中複製文件列表
文本列表在桌面上。
LIST.TXT
,幷包含,例如,
C:\用戶\桌面\測試\ item1.ipt
C:\用戶\桌面\測試\ item2.ipt
C:\ Users ... \ Desktop \ Test \ item3.ipt
C:\ Users ... \ Desktop \ Test \ item4.ipt
C:\ Users ... \ Desktop \ Test \ item5.ipt
C:\ Users ... \ Desktop \ Test \ item6.ipt
和我的批處理文件也在桌面上。
@echo off
FOR /F "delims=" %%a IN (C:\Users\...\Desktop\list.txt) DO COPY "%%~a" "C:\Users\...\Desktop\Temp\%%~nxa"
這兩個文件(批處理和txt)都在桌面上,所以我可以刪除文本文件的路徑嗎?
@echo off
FOR /F "delims=" %%a IN (list.txt) DO COPY "%%~a" "C:\Users\...\Desktop\Temp\%%~nxa"
感謝您的幫助。
編輯:理念是獲取文本文件中的文件位置,因此文本文件中的目錄是變量。
可能有[Batch:Copy a list(txt)of files](http:// stackoverflow。com/questions/6257948/batch-a-list-txt-of-files) – Trimax
我看到了,Trimax,但它不一樣。我不想設置源代碼目錄。我想將所有行(文件路徑)複製到一個新文件夾中,所以源目錄是可變的... – helderez
要在保存批處理文件的目錄中搜索文件,請使用'%〜dp0list.txt';只是使用'list.txt'表示'。\ list.txt'指向當前工作目錄,這不一定是相同的... – aschipfl