永发信息网

(DOS命令行) echo abc | set /p a= 为什么不能给a赋值?

答案:2  悬赏:80  手机版
解决时间 2021-03-04 08:43
(DOS命令行) echo abc | set /p a= 为什么不能给a赋值?
最佳答案
set /p 赋值后是要按回车的
但是一般的选择项,是选了就直接执行下一句语句。
如下,choice就没问题,因为choice是输入就直接运行,不用回车
@echo off
:hello
echo a | choice /c:"ab" /m "input a or b"
if errorlevel 2 goto 2
if errorlevel 1 goto 1
:1
echo 1
pause
goto hello
:2
echo 2
pause
goto hello
pause
全部回答
嗯,是很遗憾,没有一个简单命令直接把命令的结果赋给变量,解决方法; 1 把命令重定向再从文件赋给变量,如: echo abc>temp.txt set/p a=
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯