我很想在 windows cmd 中制作一個腳本,該腳本正在獲取具有以下名稱的 source.txt 檔案:
User1
User2
User3
User4
User5
User6
其次,我創建了目標檔案夾 F:\Destination 任務是使用 source.txt 進行迭代,如果該 txt 中的檔案存在于地址 F:\Destination 中,則將其洗掉,如果該檔案不存在,則創建一個檔案夾用這個名字。
例如:我在 F:\Destination 中有 User1.txt User2.txt 和 User3.txt,我需要洗掉它們并創建檔案夾 User4 User5 和 User6
這是我的腳本,但遺憾的是它什么也沒做
for /F "usebackq eol=| delims=" %G in ("source.txt") do if exist
"Destination\%~G" del "Destination\%~G" if not exist "Destination\%~G" md "Destination\%~G"
希望得到一些建議,謝謝!
uj5u.com熱心網友回復:
For /F "usebackq delims=" %%G in ("source.txt") do (
if exist "Destination\%%~G.txt" del "Destination\%%~G.txt"
) else (md "Destination\%%~G")
這假定您的代碼構成批處理檔案的一部分。
由于source.txt包含沒有擴展名的名稱.txt,您需要添加擴展名。
請注意,如果檔案不存在,但目錄已經存在,您將收到一個錯誤(目錄已存在),您可以通過附加 2>nul到md命令(在括號內)來抑制該錯誤
您還應該注意,第二次運行該作業將創建該目錄,因為第一次運行將洗掉該檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/510772.html
標籤:视窗批处理文件命令目录
