[問題] CMD中 for迴圈 跑不出檔案位置

看板Windows作者 (萌熊)時間5年前 (2020/04/08 15:40), 5年前編輯推噓4(409)
留言13則, 3人參與, 5年前最新討論串1/1
發文前請詳閱↓↓↓↓ 若你是發表Windows 10相關問題 請一併PO出版本相關資訊 "Windows鍵" + "R" → 輸入 "winver" 並將上面的版本資訊打到文章內 若發表Windows 10問題文章 沒有將版本號打到文章內者 一律刪文處理 作業系統:win10 Service Pack:1909 / 18363.720 發生問題頻率:always 是否有做Windows Update:yes 問題內容: https://i.imgur.com/7v3MGkR.png
如圖所示 他輸出的位置很奇怪,我無法理解為什麼會這樣 有沒有人能解釋一下? 另外要怎麼解決這個問題呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.226.138.188 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Windows/M.1586331620.A.782.html

04/08 16:26, 5年前 , 1F
路徑符號應該是 \ H:\MMD\.... 而不是 /
04/08 16:26, 1F
謝謝! 我換成\就正常了 但是為什麼幾乎一樣的指令(改%%f)在bat檔中可以運作呢? 另外如果他不接受/作為路徑符號,為什麼還能夠抓到該檔案呢? ※ 編輯: moebear (36.226.138.188 臺灣), 04/08/2020 16:56:08

04/08 18:36, 5年前 , 2F
我也不是很懂
04/08 18:36, 2F

04/08 20:51, 5年前 , 3F
cmd只接受反斜線作為路徑分隔符號 powershell則正/反
04/08 20:51, 3F

04/08 20:52, 5年前 , 4F
斜線皆可 我猜*.bat執行後是以powershell來執行 所以
04/08 20:52, 4F

04/08 20:53, 5年前 , 5F
可以正常運作
04/08 20:53, 5F

04/08 20:54, 5年前 , 6F

04/08 20:54, 5年前 , 7F
這篇也可以參考看看 我懶得回windows下測試
04/08 20:54, 7F

04/09 04:58, 5年前 , 8F
一覺醒來覺得應該不是這樣 以上請當我沒說
04/09 04:58, 8F

04/09 08:05, 5年前 , 9F
『\』是早期DOS資料夾路徑,DOS->WIN3.1沿用到現在
04/09 08:05, 9F

04/09 08:07, 5年前 , 10F
『/』是網址路徑,後來爲了相容性,在某些地方視爲一樣
04/09 08:07, 10F

04/09 08:08, 5年前 , 11F
但CMD是模擬DOS界面只能用『\』,『/』是指令列的符號
04/09 08:08, 11F

04/09 08:09, 5年前 , 12F
是不可用字元
04/09 08:09, 12F

04/09 08:11, 5年前 , 13F
**某些地方泛指WIN環境
04/09 08:11, 13F
文章代碼(AID): #1UZN_aU2 (Windows)