作者mysteriousGE ( )
看板EzHotKey
标题[批次] 切割字串
时间Fri Mar 12 17:56:25 2010
我想让使用者一次输入多个变数(数量不定)
我想到的方法是先将所有输入变数视为一整个字串 再来切开
set /p %a=请输入变数,并以空白间隔开
现在我的问题是 如何把 %a 这个字串给切开?
不切开直接拿来用也行
於是我尝试使用for来执行....
但我发现 for /f %%i in (%a%) do @echo %%i 的结果是
印出整个字串 毕竟 %a% 只有一列....
该怎麽修改 才能一次取得一个字"元"呢?
不知道说得够不够清楚 先谢谢了 <(_ _)>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.165.54.67
1F:→ hpo14:拿掉 /f 自动会以空白切割 03/12 18:51
2F:→ mysteriousGE:好...好诡异 这问题我研究超久...答案就这样解开了 03/12 19:23
3F:→ mysteriousGE:我真的脑残了...感谢楼上提醒 还是我哪边弄错了呢@@ 03/12 19:23
4F:→ hpo14:你可以再 cmd 视窗下输入 for /? 看说明 03/12 19:33
5F:→ mysteriousGE:其实我看过 也研究很久 都看懂了...就是没想到 囧 03/12 20:44
6F:→ tingyun60426:噗 批次档也有 for 回圈哦 03/12 21:04
7F:→ tingyun60426:那会有if 回圈吗 03/12 21:04
8F:→ mysteriousGE:没有 因为if是条件句 ...你是想问while吗? 03/12 22:16
9F:→ hpo14:/f 是当你的 in () 中为 档案 清单时的用法 03/13 14:31