iT邦幫忙

1

DOS批次檔執行根目錄下不同資料夾的執行檔

以del為例
del /s d:\111*.txt
可以刪除d:\111資料夾下所有txt檔案(包含在111下的子資料夾tx檔案)

我想要的是執行111資料夾下(包含在111下的子資料夾)的某個exe檔案
在111下每個資料夾內都有同樣檔名的exe檔案

不曉得有類似del /s這樣類似的方法嗎

2 個回答

1
舜~
iT邦高手 1 級 ‧ 2021-02-17 23:51:46
最佳解答

給您參考,用dir配合find撈出所有的執行檔

dir /b /s | find /I "exe"

或是透過 for /R來遞迴處理
您再自行改成執行就可以了

for /R ./ %i in (*.exe) do (echo %i)
jw_lee iT邦新手 5 級 ‧ 2021-02-19 15:30:38 檢舉

hi 舜
參考你的做法後
關於複製
我想將c:purge.exe檔案複製當d:\file
因此我下了
for /r d:\file %i in (purge.exe) do copy purge.exe %i

關於start
原本想一樣畫葫蘆
for /r d:\file %i (purge.exe) do start %i
https://ithelp.ithome.com.tw/upload/images/20210219/20135214v6T8FMzIIZ.jpg
從圖片中看似乎是可以
但實際上並沒有真的去執行d:\file 下的每個一執行檔
而是只執行c:\purge.exe

可以請問這種問題你有解法嘛??

0
海綿寶寶
iT邦大神 1 級 ‧ 2021-02-18 14:33:46
d:\111\my.exe
d:\111\0218\my.exe
d:\111\0219\my.exe
d:\111\0220\my.exe
d:\111\0221\my.exe

del d:\111\my.exe /s
全部的 my.exe 都會被刪除
jw_lee iT邦新手 5 級 ‧ 2021-02-19 15:33:53 檢舉

hi 海綿寶寶
感謝你的回答
我之前把問題想的太簡單
重新寫一下

我想將c:purge.exe檔案複製當d:\file
因此我下了
for /r d:\file %i in (purge.exe) do copy purge.exe %i

關於start
原本想一樣畫葫蘆
for /r d:\file %i (purge.exe) do start %i
https://ithelp.ithome.com.tw/upload/images/20210219/20135214v6T8FMzIIZ.jpg
從圖片中看似乎是可以
但實際上並沒有真的去執行d:\file 下的每個一執行檔
而是只執行c:\purge.exe

可以請問這種問題你有解法嘛??

我要發表回答

立即登入回答