2013-01-13 175 views
0

我需要一批會從LAN刪除文件及其路徑的文件,這些文件的所有路徑被保存在一個txt文件。不知道怎麼了一批將「讀」的路徑,然後刪除與DEL命令這些文件。 到目前爲止工作的一行是: del "path\*.txt" - 用於刪除某個文件夾中的所有txt(path爲實際行,如c:\folder\folder\*.txt),但我需要更多路徑。 然後我推開批次psexec.exe(用於LAN刪除)批量刪除在一個txt文件

我想這是2-3行的代碼,但我是新來的配料&腳本,可能有人請幫助!在此先感謝

回答

1

可以使用FOR /F命令來處理輸入文件的每一行。下面是一個SO回答:How do you loop through each line in a text file using a windows batch file? 這只是爲我工作(約文件名中的括號是必需的):

for /F "tokens=*" %%A in (myfile.txt) do del "%%A" 

myfile.txt看起來是這樣的:

a.txt 
b.txt 
a b c.txt 
+0

因此文本文件,其中包含路徑看起來像(例如):c:\ path \ file1.pdf;第二行是c:\ path \ file2.txt,依此類推。將'for/f'循環遍歷每個文件,然後我應該在哪裏放置'del'命令? (我應該怎麼寫呢?)@BubullC – Paradigm

+0

是這樣的:'FOR/F 「令牌= *」 %% A有(myfile.txt中)做[進程] %% A'?哪裏[進程]將是del命令? @BubullC – Paradigm

+0

我包括我的回答的例子。 – BubuIIC

1
del /s *.txt 

/s意味着 - 從所有子文件夾中刪除..

或遍歷目錄:

for /d %i in (*.*) do del %i\*.exe 

!),你應該逃脫%%如果你的代碼在批處理文件