中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-06 05:58
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]批处理删掉记事本中的所有空格 查看 1,025 回复 4
楼 主 [求助]批处理删掉记事本中的所有空格 发表于 2007-10-22 18:33 ·  中国 江西 南昌 电信
新手上路
积分 12
发帖 5
注册 2007-09-11 16:10
18年会员
UID 97111
性别 男
来自 山西省太原市小店区
状态 离线
想用批处理去掉记事本中的所有空格,然后做一些处理。
我已经做了好久,也看了很多。依然没有解决。
我想是这样的。
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 ]
2 发表于 2007-10-22 19:23 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
没有启用变量延迟,所以会出错。

@echo Off&SetLocal EnableDelayedExpansion
for /f "delims=" %%i in (%1) do (
rem %1 用于输入要处理的文件名
set a=%%i
set a=!a: =!
echo !a! >>d:\af.txt
)
3 哦,谢谢给了个方向。 发表于 2007-10-22 20:05 ·  中国 江西 南昌 电信
新手上路
积分 12
发帖 5
注册 2007-09-11 16:10
18年会员
UID 97111
性别 男
来自 山西省太原市小店区
状态 离线
继续学下去。谢谢
4 发表于 2007-10-22 22:32 ·  中国 浙江 杭州 电信
高级用户
★★
积分 537
发帖 219
注册 2007-08-04 09:43
19年会员
UID 94620
性别 男
来自 杭州--半山
状态 离线
sed "s/ *//g" test.txt
5 发表于 2007-10-23 10:14 ·  中国 贵州 贵阳 电信
中级用户
★★
积分 304
发帖 117
注册 2006-04-04 18:43
20年会员
UID 53325
性别 男
状态 离线
学习了!
论坛跳转: