dir /b my_dir\*.csv | find /V "summary"
当我尝试将上述命令转移到批处理文件时,我遇到了一个问题,即for循环中不支持管道命令。那是我不能做到以下几点
FOR /f %%A in ('dir /b my_dir\*.csv | find /V "summary"') do ( rem want to do something here )
有人可以解释一下如何解决上述问题吗?
提前致谢!
dir /b my_dir\*.csv | find /V "summary"
当我尝试将上述命令转移到批处理文件时,我遇到了一个问题,即for循环中不支持管道命令。那是我不能做到以下几点
FOR /f %%A in ('dir /b my_dir\*.csv | find /V "summary"') do ( rem want to do something here )
有人可以解释一下如何解决上述问题吗?
提前致谢!
FOR /f "delims=" %%A in ('dir /b "my_dir\*.csv" ^| find /V "summary"') do ( rem do what you want with %%A here )
一旦逃脱,|成为’-delimited字符串的一部分。根据语法,当字符串与循环分开解析时,它仅被解释为特殊符号,作为“子命令”。这是在解析循环之后完成的。