作者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/cn.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