中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-06 02:59
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 自己写的批处理,参数中若包含空格怎么办? 查看 753 回复 2
楼 主 自己写的批处理,参数中若包含空格怎么办? 发表于 2007-10-15 15:01 ·  中国 上海 浦东新区 电信
初级用户
★★
积分 196
发帖 82
注册 2005-09-26 11:31
20年会员
UID 42842
状态 离线
自己写了个批处理,需要使用两个参数,比如为echo %1 %2,使用時為:
newf hoho haha


想请教的是,若A中可能会包含空格,需要如何處理?
比如第一個參數為 ho ho 第二個參數為 haha

已經嘗試方法:
在參數1的兩側加雙引號,但執行結果會在ho ho的兩側也出現雙引號,而這是不需要的。在真正運行的程式裏,第一個參數就是被包含在一串命令裏的,比如:

yy -x "xx xx %1" %2

如果加了雙引號,真正運行的程式就變成了
yy -x "xx xx "%1"" %2
而程式yy不支持這樣的格式……
2 发表于 2007-10-15 16:20 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
把“%1”改成“%~1”就可以了。
3 发表于 2007-10-15 16:22 ·  中国 上海 浦东新区 电信
初级用户
★★
积分 196
发帖 82
注册 2005-09-26 11:31
20年会员
UID 42842
状态 离线
真笨……lxmxn提到后才在for和set中看到这些说明,
谢谢lxmxn!
论坛跳转: