Board logo

标题: [求助]批处理删掉记事本中的所有空格 [打印本页]

作者: ninao99     时间: 2007-10-22 18:33    标题: [求助]批处理删掉记事本中的所有空格

想用批处理去掉记事本中的所有空格,然后做一些处理。
我已经做了好久,也看了很多。依然没有解决。
我想是这样的。
for /f “delims=” %%i in (%1) do (
rem %1 用于输入要处理的文件名
set a=%%i
set a=%a: =%
@echo %a% >>d:\af.txt
)
这些命令我都是各个都测试过的,在for下却出了问题,哪位高手可以帮帮忙,给指个错,谢谢。

[ Last edited by ninao99 on 2007-10-22 at 06:35 PM ]
作者: lxmxn     时间: 2007-10-22 19:23
没有启用变量延迟,所以会出错。
@echo Off&SetLocal EnableDelayedExpansion
for /f "delims=" %%i in (%1) do (
rem %1 用于输入要处理的文件名
set a=%%i
set a=!a: =!
echo !a! >>d:\af.txt
)

作者: ninao99     时间: 2007-10-22 20:05    标题: 哦,谢谢给了个方向。

继续学下去。谢谢
作者: junchen2     时间: 2007-10-22 22:32
sed "s/ *//g" test.txt
作者: wydos     时间: 2007-10-23 10:14
学习了!