将命令的输出另存为变量(Windows命令提示符)

ubby3x7f  于 2022-11-30  发布在  Windows
关注(0)|答案(1)|浏览(115)

说我有命令:

python --version > PythonVersion.txt

创建了一个名为PythonVersion.txt的文件,在我的例子中,内容是"Python 3.9.13"。
命令的输出可以保存为变量吗?我希望能够做如下的事情:

@echo off
set "PythonVersion=python --version"
echo Your Python installation is: %PythonVersion%

预期的输出可能是Your Python installation is: Python 3.9.13,但上面的脚本当然是无效的,它会生成Your Python installation is: python --version

8cdiaqws

8cdiaqws1#

@echo off
for /F "delims=" %%a in ('python --version') do @set lastline=%%a
echo.%lastline%

如果输出是多行,您可能必须使用^| find ...过滤命令输出,以便只获得您感兴趣的行(除非您想要最后一行),因为for将循环,直到不再有非空行...

相关问题