[批次] 切割字串

看板EzHotKey作者 ( )時間14年前 (2010/03/12 17:56), 編輯推噓0(009)
留言9則, 3人參與, 最新討論串1/1
我想讓使用者一次輸入多個變數(數量不定) 我想到的方法是先將所有輸入變數視為一整個字串 再來切開 set /p %a=請輸入變數,並以空白間隔開 現在我的問題是 如何把 %a 這個字串給切開? 不切開直接拿來用也行 於是我嘗試使用for來執行.... 但我發現 for /f %%i in (%a%) do @echo %%i 的結果是 印出整個字串 畢竟 %a% 只有一列.... 該怎麼修改 才能一次取得一個字"元"呢? 不知道說得夠不夠清楚 先謝謝了 <(_ _)> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.165.54.67

03/12 18:51, , 1F
拿掉 /f 自動會以空白切割
03/12 18:51, 1F

03/12 19:23, , 2F
好...好詭異 這問題我研究超久...答案就這樣解開了
03/12 19:23, 2F

03/12 19:23, , 3F
我真的腦殘了...感謝樓上提醒 還是我哪邊弄錯了呢@@
03/12 19:23, 3F

03/12 19:33, , 4F
你可以再 cmd 視窗下輸入 for /? 看說明
03/12 19:33, 4F

03/12 20:44, , 5F
其實我看過 也研究很久 都看懂了...就是沒想到 囧
03/12 20:44, 5F

03/12 21:04, , 6F
噗 批次檔也有 for 迴圈哦
03/12 21:04, 6F

03/12 21:04, , 7F
那會有if 迴圈嗎
03/12 21:04, 7F

03/12 22:16, , 8F
沒有 因為if是條件句 ...你是想問while嗎?
03/12 22:16, 8F

03/13 14:31, , 9F
/f 是當你的 in () 中為 檔案 清單時的用法
03/13 14:31, 9F
文章代碼(AID): #1BcW_CSh (EzHotKey)