For loop 命令提示符:在所有文件上循环并运行命令

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\

我不熟悉使用命令提示符。我有大量的zip文件需要运行程序

在命令提示符中的一个文件上运行程序如下所示:

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  
)