Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.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
String 批处理文件,带引号的命令_String_Batch File_For Loop - Fatal编程技术网

String 批处理文件,带引号的命令

String 批处理文件,带引号的命令,string,batch-file,for-loop,String,Batch File,For Loop,因此,我试图用一个名为ImageResizer的程序和命令forfiles一次重新缩放一组图像 但是,由于我必须对命令本身和其中的一个参数都使用引号,这将不起作用: ERROR: Argument/Option invalid- '4x /save @FILE'. 如何批量处理这两个字符串?我发现了一些类似的问题,但我没能解决 这是我的密码: @echo off cd %~dp0 cd gfx forfiles /s /m *.png /c "C:\Users\Manu\Desktop\Neu

因此,我试图用一个名为ImageResizer的程序和命令
forfiles
一次重新缩放一组图像

但是,由于我必须对命令本身和其中的一个参数都使用引号,这将不起作用:

ERROR: Argument/Option invalid- '4x /save @FILE'.
如何批量处理这两个字符串?我发现了一些类似的问题,但我没能解决

这是我的密码:

@echo off
cd %~dp0
cd gfx
forfiles /s /m *.png /c "C:\Users\Manu\Desktop\NeuerOrdner\ImageRes.exe /load @FILE /resize auto "XBR 4x" /save @FILE"
pause
。您需要使用
0x22

您可以这样尝试:

@echo off
setlocal
set "path=%path%;C:\Users\Manu\Desktop\NeuerOrdner\" 
cd %~dp0
cd gfx
forfiles /s /m *.png /c "ImageRes.exe ImageRes.exe /load @FILE /resize auto 0x22XBR 4x0x22 /save @FILE"
endlocal
pause

(在
imageres.exe
之后添加空格)

@echo off
cd %~dp0
cd gfx
forfiles /s /m *.png /c "C:\Users\Manu\Desktop\NeuerOrdner\ImageRes.exe  /load @FILE /resize auto 0x22XBR 4x0x22 /save @FILE"
pause