【问题标题】:Cmd command "mkdir" does not create a new directoryCmd 命令“mkdir”不创建新目录
【发布时间】:2018-07-30 05:47:16
【问题描述】:

我在 Windows cmd 环境中工作,我在使用 mkdir/md 命令时遇到了一些问题。

我认为下面使用 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”的目录,同样的命令会正常运行,并且和上面的 sn-p 一样,没有返回任何消息:

C:\Users\John\desktop\dir1>mkdir newdir
C:\Users\John\desktop\dir1>_

似乎 mkdir/md 命令仅在根目录“C:”和“John”中按预期运行,而在其他子目录中,它对指定目录执行某种搜索,如果存在,则没有消息显示,而如果不是“找不到指定的路径”则返回消息。

有什么问题?

附:

我在使用“rd”命令时遇到了类似的问题,如果在次要子目录(如dir1)中使用会导致“访问被拒绝”,但如果在根目录中使用则成功,就像“John”或在"C:\" 驱动器顶层目录。

【问题讨论】:

  • 我只能考虑该文件夹内的权限问题。你应该检查一下。
  • 什么都没有改变...我不明白为什么 md 命令会尝试“搜索”目录,而是创建一个....无论如何,我应该怎么做才能修复权限限制

标签: windows cmd directory command-prompt mkdir


【解决方案1】:

问题已解决。 Windows 10 的内置防火墙为 cmd.exe 创建了某种权限限制...

我所要做的就是在Windows Firewall 的应用程序异常中添加 cmd.exe,以便为应用程序授予提升的权限。

【讨论】:

  • 在 Windows 10 中,Windows Defender 安全中心阻止 Node 在桌面上创建新文件夹。我将 Node 添加为例外并且它有效。好一个。谢谢:)