Cmd 执行多行的命令输出
我试图从.exe执行一个命令,但它输出到许多行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:\
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