大佬教程收集整理的这篇文章主要介绍了batch-file – 如何在Windows批处理中重定向FOR命令,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
例如:
for /f "usebackq tokens=*" %%I in (`__COMMAND__ 2>nul`) do ( set MYVAR=%%I )
你知道,在这里我想沉默一下这个__COMMAND__的stderr.
shell抱怨它不希望在那个地方有2个(其他重定向的行为相同).
有人可以帮忙吗?
for /f "usebackq tokens=*" %%I in (`__COMMAND__ 2^>nul`) do ( set MYVAR=%%I )
需要使用插入符来转义in this case重定向和条件执行运算符.
或者用双引号括起来:
for /f "usebackq tokens=*" %%I in (`"__COMMAND__ 2>nul"`) do ( set MYVAR=%%I )
使用delayed expansion也是可能的:
@echo off setlocal enableDelayedExpansion set "command=__COMMAND__ 2>nul" for /f "usebackq tokens=*" %%I in (`!command!`) do ( set MYVAR=%%I )
以上是大佬教程为你收集整理的batch-file – 如何在Windows批处理中重定向FOR命令全部内容,希望文章能够帮你解决batch-file – 如何在Windows批处理中重定向FOR命令所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。