Re: [請問] 批次檔的語法問題

看板EZsoft作者 (威廉華勒斯)時間13年前 (2010/10/23 00:42), 編輯推噓3(305)
留言8則, 3人參與, 最新討論串3/3 (看更多)
這樣看看 for %%a in ("1.txt" "*.txt") do echo %%a 這樣將分隔當字串看可不可以我沒試 本來以為是要刪除*.txt這檔案而不是所有檔案 後來才知道樓主要的是讓del只要跑幾次就好不用隨*.txt的檔案多寡跑幾次del指令 跑太多效率就不好而且沒必要 ※ 引述《HuangJC (吹笛牧童)》之銘言: : for %%i in (*.txt) do @echo %%i : 上面這行有點像 dir,會列出(目前子目錄)所有檔名 : 如果我把 echo 改成 del,那就是刪除所有 txt檔案 : 但要刪所有txt檔案,直接一道 del *.txt 就好了 : 不必列舉給我 : 所以有什麼方法可以使 *號 不要展開嗎? : 如下,我要的蠻像這樣,要刪 *.txt, *.exe : for %%i in (txt,exe) do del *.%%i : 只是我想混用到更複雜的狀況 : for %%i in (file.txt, *.txt) do del %%i : 我要刪 file.txt 及 *.txt : 但我不想要展開 *號, 這樣會快點 : 不行混在一行裏嗎? : 謝謝 -- 與你一起分享的溫暖 我無法忘懷 我感覺得到 那能照亮未來的唯一 願積蓄的悲傷能就此融化 無論何時 直到永遠… -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.12.217 ※ 編輯: junorn 來自: 220.132.12.217 (10/23 00:59)

10/23 16:01, , 1F
試一下J大的方案,結果那個*還是會被for拆成目前所有的txt檔
10/23 16:01, 1F

10/23 17:40, , 2F
嗯,不過我的確忘了可以 del a b c 這樣,直接連刪三檔
10/23 17:40, 2F

10/23 17:40, , 3F
所以,用 for 會不會是多餘的 XD ; 那接著說其他細節,我要
10/23 17:40, 3F

10/23 17:41, , 4F
/s 參數,因為有多層子目錄,要一次把多餘過程檔刪光..
10/23 17:41, 4F

10/23 17:41, , 5F
這我就自己試了. 像 del a b c d*.txt /s 這樣而已吧
10/23 17:41, 5F

10/23 18:42, , 6F
中間最好用引號括弧起來 "1.txt" "2.txt"這樣比較不會有誤
10/23 18:42, 6F

10/23 18:43, , 7F
判情形
10/23 18:43, 7F

10/23 22:46, , 8F
原來如此,我也上了一課
10/23 22:46, 8F
文章代碼(AID): #1CmRy5ex (EZsoft)
文章代碼(AID): #1CmRy5ex (EZsoft)