我有一份档案( directories.txt
directories.txt
C:\Documents and Settings\%USERNAME%\My Documents
在我的脚本中使用运行脚本的真实用户名。然而,回音的输出与线和线完全相同 %USERNAME%
%USERNAME%
FOR /f "tokens=*" %%X IN (directories.txt) DO ( ECHO %%X )
回显显示“C:\Documents and Settings\%USERNAME%\My Documents”,而不是C:\Documents and Settings\ 扬科 \我的文件
我使用变量替换成功地做到了这一点:
SETLOCAL ENABLEDELAYEDEXPANSION FOR /f "tokens=*" %%X IN (directories.txt) DO ( SET DIR=%%X ECHO !DIR:%%USERNAME%%=%USERNAME%! )