首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Bash反标记的批处理等效项

Bash反标记的批处理等效项
EN

Stack Overflow用户
提问于 2010-05-05 04:07:32
回答 5查看 49.9K关注 0票数 108

在使用Bash时,我可以将一个命令的输出放入另一个命令中,如下所示:

代码语言:javascript
复制
my_command `echo Test`

会是一样的东西

代码语言:javascript
复制
my_command Test

(显然,这只是一个不切实际的例子。)

我只是想知道你是否可以批量做同样的事情。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-05-05 04:15:01

可以通过先将输出重定向到文件来完成此操作。例如:

代码语言:javascript
复制
echo zz > bla.txt
set /p VV=<bla.txt
echo %VV%
票数 63
EN

Stack Overflow用户

发布于 2010-05-05 04:15:24

您可以使用带有for /f命令的cmd.exe脚本来获得类似的功能:

代码语言:javascript
复制
for /f "usebackq tokens=*" %%a in (`echo Test`) do my_command %%a

是的,这有点不明显(至少可以说),但这就是事实。

有关详细信息,请参阅for /?

旁注:我认为在"for /f“命令的反引号内使用"echo”需要使用"cmd.exe /c echo Test“,因为echocmd.exe的内部命令,但它以更自然的方式工作。Windows批处理脚本总是以某种方式让我感到惊讶(但通常不是以好的方式)。

票数 113
EN

Stack Overflow用户

发布于 2010-05-05 04:15:35

阅读" for“命令的文档:for /?

遗憾的是,我没有自己登录Windows来检查它,但我认为这样的东西可以大致满足您的需求:

代码语言:javascript
复制
for /F %i in ('echo Test') do my_command %i
票数 35
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2768608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档