标题: 变量怎么用ECHO显示不了?
[打印本页]
作者: zts59
时间: 2006-8-26 11:46
标题: 变量怎么用ECHO显示不了?
代码如下,为什么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
作者: namejm
时间: 2006-8-26 11:56
修改如下,请自行比较差异:
@echo off
setlocal enabledelayedexpansion
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%!"
echo !str!
)
pause