在使用Bash时,我可以将一个命令的输出放入另一个命令中,如下所示:
my_command `echo Test`
会是一样的东西
my_command Test
(显然,这只是一个不切实际的例子。)
我只是想知道你是否可以批量做同样的事情。
发布于 2010-05-05 04:15:01
可以通过先将输出重定向到文件来完成此操作。例如:
echo zz > bla.txt
set /p VV=<bla.txt
echo %VV%
发布于 2010-05-05 04:15:24
您可以使用带有for /f
命令的cmd.exe脚本来获得类似的功能:
for /f "usebackq tokens=*" %%a in (`echo Test`) do my_command %%a
是的,这有点不明显(至少可以说),但这就是事实。
有关详细信息,请参阅for /?
。
旁注:我认为在"for /f
“命令的反引号内使用"echo
”需要使用"cmd.exe /c echo Test
“,因为echo
是cmd.exe
的内部命令,但它以更自然的方式工作。Windows批处理脚本总是以某种方式让我感到惊讶(但通常不是以好的方式)。
发布于 2010-05-05 04:15:35
阅读" for“命令的文档:for /?
遗憾的是,我没有自己登录Windows来检查它,但我认为这样的东西可以大致满足您的需求:
for /F %i in ('echo Test') do my_command %i
https://stackoverflow.com/questions/2768608
复制相似问题