Board logo

标题: 变量怎么用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