如何拎晒某個subfolder入面所有file做parameter比某exe?

我有個exe會食一個zip file

用法:
abc.exe xyz.zip


而家有好多個zip file, 分佈係不同subfolder入面, 有一個大folder包晒咁多個subfolder

如何一句command可以pass晒所有zip file比exe?

dir /S /B *.zip
不過佢係一行一個

TOP

for delims= %%f dir /s 大folder\*.zip do abc.exe %%f

大約係咁上下, 確實寫法自己google 下

我有個exe會食一個zip file

用法:
abc.exe xyz.zip


而家有好多個zip file, 分佈係不同subfolder入面, 有 ...
3ldk 發表於 2016-11-8 00:53

TOP

http://superuser.com/questions/4 ... pand-wildcard-paths
以上有三個方法

一係用for /r %i in (*.zip) do abc.exe %i

二係用dir /b > zips.bat列出所有檔名
再用notepad或Excel等改成需要的格式,例如
abc dir\1.zip
abc dir\sub\2.zip
...
不過要手動改太麻煩,唔多建議
如果用一行過的格式abc dir\1.zip dir\sub\2.zip ...
仲要注意最多只可有8191字元

三係用powershell,如果for搞唔掂可以用

如果係可以一行寫晒abc file1 file2 file3 ...
對Linux用的shell有認識,仲可以考慮裝cygwin
或開Windows 10的Linux subsystem,咁就有Bash用
開左shopt -s globstar後可以用./abc **/*.zip表示

TOP

以前用過一個program將所有subfolder 一級級會面d file 一次過unzip/unrar
但唔記得個名

TOP