标题: 想将 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
原来如此