Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何在具有不同参数的批处理文件中连续运行exe_Windows_Batch File_Cmd - Fatal编程技术网

Windows 如何在具有不同参数的批处理文件中连续运行exe

Windows 如何在具有不同参数的批处理文件中连续运行exe,windows,batch-file,cmd,Windows,Batch File,Cmd,我有一个exe应用程序,它接受2个参数。一个是具有特定扩展名(例如.*.jpg)的输入文件路径,另一个是输出文件路径 现在在一个文件夹中,我有100个jpeg图像,我想连续传入,并用与输入相同的文件名保存输出(扩展名不同,exe进行转换) 知道如何编写批处理文件来实现这一点吗 感谢和问候, 仔细阅读试试这个: @FOR %%1 IN (%1) DO convert %%1 %2\%%n1.png 用作: bulkconvert c:\test\*.jpg c:\test 它将为与搜索模式c:

我有一个exe应用程序,它接受2个参数。一个是具有特定扩展名(例如.*.jpg)的输入文件路径,另一个是输出文件路径

现在在一个文件夹中,我有100个jpeg图像,我想连续传入,并用与输入相同的文件名保存输出(扩展名不同,exe进行转换)

知道如何编写批处理文件来实现这一点吗

感谢和问候, 仔细阅读

试试这个:

@FOR %%1 IN (%1) DO convert %%1 %2\%%n1.png
用作:

bulkconvert c:\test\*.jpg c:\test
它将为与搜索模式c:\test*.jpg匹配的每个文件调用convert,并提供第二个参数,该参数的路径作为批处理的第二个参数(注意:没有尾随的反斜杠),该参数具有相同的文件名,但扩展名为png


作为参考:

+1,对于未命名exe的参数应该是什么,这是一个合理的猜测。显然,实际语法可能会根据exe的exe要求而改变。Hi Adriano,感谢您的快速回复。我试过了,但没能成功。不确定我是否做错了什么。这就像我想从一个路径传入所有以*.jpg结尾的文件,而输出将以*.png结尾。我如何指定它?如果您的exe将设法更改扩展名(并且参数顺序对它来说是正确的),您可以使用如下内容:“batchfilename c:\inputpath*.jpg c:\outputpath”。它将为c:\inputpath中的每个文件JPG调用您的exe(并且您的exe将设法在c:\outputpath中使用正确的名称保存它)。Hi Adriano,这可能会起作用,但问题是对于输出,我还需要指定扩展名,当我尝试batchfilename c:\inputpath*.JPG c:\outputpath*.png时“这不是储蓄。例如,对于1个文件,我需要传入test.jpg和test.png,以便exe执行转换。不确定现在如何批量处理大量文件?