作者:huangxiongzhe | 时间:2008-09-10 12:16 | 标题:echo 的一个问题
我想echo一个感叹号!到文件,怎么没有反应???
作者:huangxiongzhe | 时间:2008-09-10 12:18 | 标题:继续
忘了, 在批处理文件中
作者:zqz0012005 | 时间:2008-09-10 12:27
@echo off
echo !
SETLOCAL ENABLEDELAYEDEXPANSION
echo ^^!
pause
作者:terrytong | 时间:2008-09-10 12:43
直接运行: echo ! >>123.txt就好了啊。
作者:HAT | 时间:2008-09-10 13:38
开启变量延迟扩展以后,记得在合适的地方关闭。
@echo off
setlocal enabledelayedexpansion
echo ^^!>a.txt
endlocal
echo !>b.txt
作者:huangxiongzhe | 时间:2008-09-10 13:41 | 标题:继续
在批处理文件的for循环中
作者:huangxiongzhe | 时间:2008-09-10 13:42 | 标题:谢谢
太谢谢了!!!
作者:huangxiongzhe | 时间:2008-09-10 13:55 | 标题:问题继续
我读的文本文件一行中有两个!
例如:
0.2 !P_huang1 !P_huang2
然后我用
set nn=0
setlocal enabledelayedexpansion
for /f "tokens=1,2* delims= " %%i in (111.txt) do (
set /a nn+=1
if !nn! equ 1 (
echo 0.002 ^^!%%j %%k>>temp.txt
) else (
if !nn! equ 2 (
echo !nn! %%i ^^!%%j %%k>>temp.txt
) else (
echo %%i ^^!%%j %%k>>temp.txt
)
)
)
但是第一个!的字符丢了,
为啥呢???
作者:HAT | 时间:2008-09-10 13:55 | 标题:Re 6楼
在哪里不是一样吗
@echo off
setlocal enabledelayedexpansion
for /l %%a in (1,1,5) do (
echo ^^!>>a.txt
)
endlocal
for /l %%a in (1,1,5) do (
echo !>>b.txt
)