我制作了一个 bat 脚本,应该将文件夹列表复制到一个变量中,但我在变量中没有得到任何东西。换句话说,当我在我的 for 循环之后回显变量时,我得到了预期的输出,但是在执行脚本之后的 shell 中,我没有看到我的变量中设置的任何内容。如何让所有变量正确复制?
我正在使用 Windows 7。
批处理文件(script.bat):
@echo off
setlocal enabledelayedexpansion enableextensions
for /r /D %%x in (*) do (
SET PATH_VALUE=%%x;!PATH_VALUE!
)
echo %PATH_VALUE%
windows cmd 实用程序的输出
C:\test> script.bat
C:\test\1;C:\test\2
C:\test> echo %PATH_VALUE%
%PATH_VALUE%
如何获取 %PATH_VALUE% 作为环境变量?我在这里发现了一个类似的问题,但它并不能完全回答我的情况。