Board logo

标题: 想将 1.txt 内的 5及5以后的所有字串清空,该怎么办 [打印本页]

作者: huzixuan     时间: 2007-10-7 17:13    标题: 想将 1.txt 内的 5及5以后的所有字串清空,该怎么办

现有 1.txt 文本,内容如下一行:
123456789
有一批处理文件,内容如下:
@echo off
for /f "delims=" %%i in (1.txt) do (
set str=%%i
call set str=%%str:5*=%%
call echo.%%str%%
)
pause
目的:想将 1.txt 内的 5及5以后的所有字串清空,变成 "1234",该怎么办
作者: 不得不爱     时间: 2007-10-7 17:23
这样可以吗?
@echo off
for /f "delims=" %%i in (1.txt) do for /f "delims=5" %%a in ("%%i") do echo %%a
pause
作者: lxmxn     时间: 2007-10-7 17:30    标题: 这样岂不更简单?


for /F "delims=5" %%a in (1.txt) do echo %%a

作者: huzixuan     时间: 2007-10-7 17:43
主要是奇怪于
set str=%str:*5=%
可以做相反的事
set str=%str:5*=% ,不行

*5 ^-^!
5* - -?
作者: 不得不爱     时间: 2007-10-7 18:39
环境变量替换只支持被替换的字符以星号打头,不支持被替换的字符以星号结尾
作者: huzixuan     时间: 2007-10-8 16:32
原来如此