如我所见,最简单的方法是使用for循环,该循环调用第二个批处理文件进行处理,并将第二个文件的基本名称传递给该文件。根据for /?帮助,可以使用nifty〜n选项提取基本名称。因此,基本脚本将显示为:for %%f in (*.in) do call process.cmd %%~nf然后,在process.cmd中,假定%0包含基本名称并采取相应措施。例如:echo The file is %0copy %0.in %0.outren %0.out monkeys_are_cool.txt在一个脚本中可能有更好的方法来执行此操作,但是对于如何在批处理文件的单个for循环中提取多个命令,我一直有些困惑。编辑:太棒了!我以某种方式错过了文档中显示可以在FOR循环中执行多行块的页面。我现在必须回去重写一些批处理文件...