Board logo

标题: 自己写的批处理,参数中若包含空格怎么办? [打印本页]

作者: pillow     时间: 2007-10-15 15:01    标题: 自己写的批处理,参数中若包含空格怎么办?

自己写了个批处理,需要使用两个参数,比如为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不支持這樣的格式……
作者: lxmxn     时间: 2007-10-15 16:20
把“%1”改成“%~1”就可以了。
作者: pillow     时间: 2007-10-15 16:22
真笨……lxmxn提到后才在for和set中看到这些说明,
谢谢lxmxn!