如何在Windows命令行中将命令输出存储到变量中?
Windows命令行将当前路径存入变量的实现方法
你需要根据自己使用的命令行环境选择对应写法:
1. PowerShell 环境(Win10/Win11 默认预装,更推荐)
语法和Linux Shell的写法非常接近,直接执行以下命令即可:
$my_path = (pwd).Path
执行后可以通过echo $my_path验证变量存储的路径是否正确。
2. 传统CMD(命令提示符)环境
方案1:直接使用内置变量
CMD本身提供了代表当前工作目录的内置变量%CD%,无需额外赋值,你可以直接在其他命令中调用这个变量使用。
方案2:手动赋值自定义变量
如果你需要自定义变量名、或是要存储其他命令的输出结果,可以用for /f命令实现:
- 直接在CMD窗口交互式执行:
for /f "delims=" %i in ('cd') do set "my_path=%i"
- 写在.bat/.cmd批处理脚本中执行:
for /f "delims=" %%i in ('cd') do set "my_path=%%i"
注:参数
delims=的作用是避免路径包含空格时,变量只截取到空格前部分的问题。
赋值完成后可以通过echo %my_path%验证结果。
内容的提问来源于stack exchange,提问作者Satyam Bhatia
相关产品推荐
相关产品推荐

