For loop 命令提示符:在所有文件上循环并运行命令
我不熟悉使用命令提示符。我有大量的zip文件需要运行程序 在命令提示符中的一个文件上运行程序如下所示:For loop 命令提示符:在所有文件上循环并运行命令,for-loop,command-prompt,For Loop,Command Prompt,我不熟悉使用命令提示符。我有大量的zip文件需要运行程序 在命令提示符中的一个文件上运行程序如下所示: Tabulate.exe -i S:\Packages\ZipFolderName_1.zip -o S:\Output\ZipFolderName_1 它吐出一个csv 我发现这些帖子很有帮助,但似乎无法针对我的情况实施: 阅读整个以获取/?输出,请注意~修饰符。在以下cmd中,使用复合命令ECHO仅显示要执行的tablate.exe行: for %I in ("S:\Packages\
Tabulate.exe -i S:\Packages\ZipFolderName_1.zip -o S:\Output\ZipFolderName_1
它吐出一个csv
我发现这些帖子很有帮助,但似乎无法针对我的情况实施:
阅读整个
以获取/?
输出,请注意~
修饰符。在以下cmd
中,使用复合命令ECHO
仅显示要执行的tablate.exe
行:
for %I in ("S:\Packages\*.zip") do @ECHO Tabulate.exe -i %~fI -o S:\Output\%~nI
要在批处理程序中使用FOR
命令,请指定%%变量
而不是%变量
。变量名区分大小写,因此%i
是
与%I
不同
@ECHO OFF
SETLOCAL EnableExtensions
for %%I in ("S:\Packages\*.zip") do (
rem explaining comments:
rem %~fI expands %I to a fully qualified path name
rem %~nI expands %I to a file name only ↓↓↓↓
ECHO Tabulate.exe -i %%~fI -o S:\Output\%%~nI
rem ↑↑↑↑ remove `ECHO` no sooner than debugged
)