【发布时间】:2021-01-21 10:30:00
【问题描述】:
我有一个命令/程序,它在标准输出中以字符串形式返回文本,即“YES”或“NO”,如何为该字符串设置一个变量以在其他地方使用它?
我希望它表现得像
Echo Yes << this is from the command, I can't change it
Yes << How it is shown in the CMD window
IF "Yes" is defined goto yes
IF "No" is defined goto no
:yes
echo yes & exit
:no
echo no & exit
【问题讨论】:
-
您可以使用
for /f循环将命令结果保存为变量,然后使用if命令检查该变量;或者您可以将命令的结果通过管道传送到find并检查不区分大小写的字符串Yes或No。请打开命令提示符窗口,键入for /?,按[ENTER]键,然后阅读信息。然后,您可以使用if /?和find /?重复此操作。然后选择你喜欢的,编写一些代码,测试它,如果它不能按预期工作,你应该有足够的信息来编辑你的问题以成为主题。 -
我知道了,谢谢 Ben Personick 和 Compo。
标签: batch-file cmd command