代码如下,为什么ECHO %STR%,没有输出结果?,而SET STR就有结果。
望能解释
我用变量延迟也一样,不知道有什么解决方法!
@echo off
reg export "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" sf.txt >nul 2>nul
echo.
set path11=\\
set path22=\
for /f "skip=3 tokens=2 delims==" %%i in ('type sf.txt') do (
set "str=%%i"
set "str=!str:%path11%=%path22%!"
set str
echo %str%
)
pause
望能解释
我用变量延迟也一样,不知道有什么解决方法!
@echo off
reg export "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" sf.txt >nul 2>nul
echo.
set path11=\\
set path22=\
for /f "skip=3 tokens=2 delims==" %%i in ('type sf.txt') do (
set "str=%%i"
set "str=!str:%path11%=%path22%!"
set str
echo %str%
)
pause
