作者moebear (萌熊)
看板Windows
標題[問題] CMD中 for迴圈 跑不出檔案位置
時間Wed Apr 8 15:40:17 2020
發文前請詳閱↓↓↓↓
若你是發表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://webptt.com/m.aspx?n=bbs/Windows/M.1586331620.A.782.html
1F:推 zi98btcc: 路徑符號應該是 \ H:\MMD\.... 而不是 / 04/08 16:26
謝謝! 我換成\就正常了
但是為什麼幾乎一樣的指令(改%%f)在bat檔中可以運作呢?
另外如果他不接受/作為路徑符號,為什麼還能夠抓到該檔案呢?
※ 編輯: moebear (36.226.138.188 臺灣), 04/08/2020 16:56:08
2F:推 zi98btcc: 我也不是很懂 04/08 18:36
3F:→ idisnothing: cmd只接受反斜線作為路徑分隔符號 powershell則正/反 04/08 20:51
4F:→ idisnothing: 斜線皆可 我猜*.bat執行後是以powershell來執行 所以 04/08 20:52
5F:→ idisnothing: 可以正常運作 04/08 20:53
7F:→ idisnothing: 這篇也可以參考看看 我懶得回windows下測試 04/08 20:54
8F:→ idisnothing: 一覺醒來覺得應該不是這樣 以上請當我沒說 04/09 04:58
9F:推 chen5512: 『\』是早期DOS資料夾路徑,DOS->WIN3.1沿用到現在 04/09 08:05
10F:→ chen5512: 『/』是網址路徑,後來爲了相容性,在某些地方視爲一樣 04/09 08:07
11F:→ chen5512: 但CMD是模擬DOS界面只能用『\』,『/』是指令列的符號 04/09 08:08
12F:→ chen5512: 是不可用字元 04/09 08:09
13F:推 chen5512: **某些地方泛指WIN環境 04/09 08:11