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
Batch file 正在尝试从批处理打开windows viewer中的所有.png文件_Batch File_Command Line_Cmd - Fatal编程技术网

Batch file 正在尝试从批处理打开windows viewer中的所有.png文件

Batch file 正在尝试从批处理打开windows viewer中的所有.png文件,batch-file,command-line,cmd,Batch File,Command Line,Cmd,我有一个批处理文件,可以在windows viewer中打开所有*.png*.jpg*.gif文件类型。我的问题是,使用中的for/r%%G命令,它也会打开子目录中的所有文件 我知道FOR/D语法,但似乎无法使其与此问题相关。如果有人能给我指出正确的方向,那就太夸张了 将打开所有文件,包括子目录中的文件: for /r %%G in (*.png *.jpg *.jpeg *.gif) do start "c:\Program Files\IrfanView\i_view32.exe" %%G

我有一个批处理文件,可以在windows viewer中打开所有
*.png
*.jpg
*.gif
文件类型。我的问题是,使用中的
for/r%%G命令,它也会打开子目录中的所有文件

我知道FOR/D语法,但似乎无法使其与此问题相关。如果有人能给我指出正确的方向,那就太夸张了

将打开所有文件,包括子目录中的文件:

for /r %%G in (*.png *.jpg *.jpeg *.gif) do start "c:\Program Files\IrfanView\i_view32.exe" %%G
for /d /r %%G in (*.png *.jpg *.jpeg *.gif) do start "c:\Program Files\IrfanView\i_view32.exe" %%G
将打开当前目录中的所有文件(不工作)

for /r %%G in (*.png *.jpg *.jpeg *.gif) do start "c:\Program Files\IrfanView\i_view32.exe" %%G
for /d /r %%G in (*.png *.jpg *.jpeg *.gif) do start "c:\Program Files\IrfanView\i_view32.exe" %%G

我认为你试图把这个问题复杂化(/r使它变成了dir-tree,在缺少的地方加上逗号)

应该工作;(来自脚本的加倍%%if)

来自批处理文件:

(*.png*.jpg*.jpeg*.gif中%%A的
@
)Do@Start”“%ProgramFiles%\IrfanView\i_view32.exe”“%A”

在命令提示下:

(*.png*.jpg*.jpeg*.gif)中%A的
执行@Start”“%ProgramFiles%\IrfanView\i_view32.exe“%A”