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
Cmd 执行多行的命令输出_Cmd_Batch File_For Loop - Fatal编程技术网

Cmd 执行多行的命令输出

Cmd 执行多行的命令输出,cmd,batch-file,for-loop,Cmd,Batch File,For Loop,我试图从.exe执行一个命令,但它输出到许多行 for %b in ("AB","FG") do (for /D %a in ("C:\FileStore\%~b*") do (echo %~fa)) 输出: C:\Users\admin>(for / %a in ("C:\FileStore\AB*") do (echo %~fa ) ) C:\Users\admin>(echo C:\FileStore\AB Map 1 ) C:\FileStore\AB Map 1 C:\

我试图从.exe执行一个命令,但它输出到许多行

for %b in ("AB","FG") do (for /D %a in ("C:\FileStore\%~b*") do (echo %~fa))
输出:

C:\Users\admin>(for / %a in ("C:\FileStore\AB*") do (echo %~fa ) )
C:\Users\admin>(echo C:\FileStore\AB Map 1 )
C:\FileStore\AB Map 1

C:\Users\admin>(for / %a in ("C:\FileStore\FG*") do (echo %~fa ) )

C:\Users\admin>(echo C:\FileStore\FG Map 2 )
C:\FileStore\FG Map 2
但我只想要这个

C:\FileStore\AB Map 1
C:\FileStore\FG Map 2
我怎样才能解决这个问题


使用命令执行此操作效果很好,但我需要从运行它。

要禁用命令的隐式回显,请在命令前面加上
@

@for %b in ("AB","FG") do @(for /D %a in ("C:\FileStore\%~b*") do @(echo %~fa))

请注意,行中的每个命令都需要自己的静音前缀。

for
中的每个命令前面加上at符号:
for%b in(“AB”,“FG”)do@(for/D%a in(“C:\FileStore\%~b*”).do@(echo%~fa))
…或不加括号:
for%b in(“AB”,“FG”)do@for/D%a in(“C:\FileStore\%b*”)do@echo%~fa