DOS命令:关于在FOR循环中替换字符串变量的问题
请看如下代码:@echooffsetlocalenabledelayedexpansionfor/F%%ain('date/T')do(setb=中国setb=!b:中国...
请看如下代码:
@echo off
setlocal enabledelayedexpansion
for /F %%a in ('date /T') do (
set b=中国
set b=!b:中国=中华人民共和国!
echo %b%
echo %%a
)
endlocal
pause
运行时set b=!b:/=-!这一段代码完全没有生效,输出“ECHO 处于关闭状态。”
如果把代码顺序改动一下变成如下顺序输出就正常了。
@echo off
setlocal enabledelayedexpansion
set b=中国
set b=!b:中国=中华人民共和国!
echo %b%
for /F %%a in ('date /T') do (
echo %%a
)
endlocal
pause
请了解的朋友帮助解答一下,谢谢。 展开
@echo off
setlocal enabledelayedexpansion
for /F %%a in ('date /T') do (
set b=中国
set b=!b:中国=中华人民共和国!
echo %b%
echo %%a
)
endlocal
pause
运行时set b=!b:/=-!这一段代码完全没有生效,输出“ECHO 处于关闭状态。”
如果把代码顺序改动一下变成如下顺序输出就正常了。
@echo off
setlocal enabledelayedexpansion
set b=中国
set b=!b:中国=中华人民共和国!
echo %b%
for /F %%a in ('date /T') do (
echo %%a
)
endlocal
pause
请了解的朋友帮助解答一下,谢谢。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询