怎么用bat得到一个命令执行后的返回值赋值给一个变量

2024年11月14日 11:49
有4个网友回答
网友(1):

1、在电脑的桌面,右键新建一个.txt文件,将其文本打开。

2、在文本中输入我们需要执行的命令。

3、在文本中输入我们需要执行的命令。

4、最后输入暂停按钮=====  pause; 然后将其文本保存,关闭。

5、选择中文本,右键重命名为  .bat文件。

6、重命名完成之后,会弹出一个更改文件后缀名的窗口,点击【确定】按钮。

7、双击运行刚刚编写.bat文件,查看输出内容,滑动滚动条上下移动。

网友(2):

返回值赋值确实麻烦,因为有很多特殊字符。

不过,你这个例子,倒是有解。

 

请试试命令

echo %path%

 或者

set "a=%path%" 
echo %a%
pause

网友(3):

我是将返回值写入到文件,利用for循环读出来再赋值给变量a,迂回了下



@echo off

wmic diskdrive list brief |findstr Virtual|find /v /c "">%temp%\Vitual.txt

for /f %%i in (%temp%\Vitual.txt) do set a=%%i

echo VM Disk Num is:%a%

if %a% equ 0 (echo "Physical Machine") else (echo "Virtual Machine")

pause

网友(4):

@ECHO OFF
FOR /f "skip=1 tokens=* delims=" %%a in ('wmic ENVIRONMENT WHERE "Name='path'and UserName=''" GET VariableValue') do (
SET a=%%i)
PAUSE