我在Windows cmd环境下工作,在使用mkdirmd命令时遇到一些问题。
我以为下面使用mkdir命令应该是在现有的 dir1
,而我得到的却是这样的结果。
C:\Users\John> cd desktop\dir1
C:\Users\John\Desktop\dir1> mkdir newdir
cannot find path specified.
从C盘开始指定整个目录,返回同样的信息。
C:\> mkdir C:\Users\John\Desktop\dir1\newdir
cannot find path specified.
而如果我用同样的命令在C盘或... John
子目录,没有任何问题,并且创建了新的目录。
C:\> mkdir dir1
C:\> cd Users\John
C:\Users\John> mkdir dir1
C:\Users\John> cd dir1
C:\Users\John\dir1>_
奇怪的是,如果我在dir1中手动创建一个名为 "newdir "的目录,同样的命令会正常运行,就像上面的片段一样,没有任何消息返回。
C:\Users\John\desktop\dir1>mkdir newdir
C:\Users\John\desktop\dir1>_
似乎只有在根目录 "C: "和 "John "中,mkdirmd命令才会有预期的表现,而在其他子目录中,它对指定的目录进行某种搜索,如果存在,则不显示任何信息,如果不存在,则返回 "Cannot find path specified "信息。
请问问题出在哪里?
P.S.。
我在使用 "rd "命令时也遇到了类似的问题,如果在次要的子目录中使用,就会出现 "拒绝访问 "的情况(如 dir1
),但如果在根目录下使用就成功了,就像 "John "或在 "C:/\"驱动器顶目录下使用。
问题已经解决了。Windows 10的内置防火墙为cmd.exe创建了某种权限限制......
我所要做的就是在应用程序的异常中添加cmd.exe,以备不时之需。Windows防火墙以授予申请的高级权限。