作者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