gpt4 book ai didi

windows - 如何转到CMD中的子目录?

转载 作者:可可西里 更新时间:2023-11-01 14:48:16 27 4
gpt4 key购买 nike

如何在不指定其整个路径的情况下转到子目录?

所以当我在

C:/users/USERNAME/desktop/project/build/

我怎样才能导航到
C:/users/USERNAME/desktop/project/build/directory 1/

我试过
cd /directory 1

但这导致

The system cannot find the path specified.



我想使用像 .. 这样简单的东西命令,它返回一个目录而不指定其整个路径。是否有类似于更改子目录的内容?

最佳答案

在 Windows 上,目录分隔符是 \ ...反斜杠字符。斜线字符 /在 Windows 上用于可执行文件/脚本的参数/选项/参数。
出于兼容性原因,例如 #include使用 / 使用相对路径的 C/C++/C# 中的指令作为目录分隔符 Windows 也接受带有 / 的路径并自动将它们转换为 \当字符串被解释为带有路径的文件/文件夹名称时。
以反斜杠开头的路径是相对于 的路径当前驱动器的根目录 .
出于这个原因cd /Directory 1被执行为 cd \Directory 1这导致执行 cd "C:\Directory 1"C:作为当前驱动器。您的机器上不存在此目录。
有 3 种类型的相对路径:

  • 路径相对于 当前目录 如果路径以 .\ 开头或带有目录名称。
  • 路径相对于 当前目录的父目录 如果路径以 ..\ 开头.
  • 路径相对于 当前驱动器的根目录 如果路径以 \ 开头.
  • .\..\也可以在多次使用目录分隔符后的路径内的任何位置使用,Windows 会自动将该路径解析为绝对路径。
    所以正确的是使用 cd "Directory 1" ,或不推荐 cd Directory 1 .
    命令的帮助 光盘 运行输出 cd /?解释命令 光盘 不需要像通常需要的那样用双引号括起一个或多个空格的路径,因为空格通常被解释为传递给命令、可执行文件或脚本的参数之间的分隔符。
    然而,最佳做法是始终将路径括在双引号中,因为其他一些字符需要将路径括在双引号中以将路径中的(几乎)所有字符解释为文字字符。
    例如,一个目录的名称为 Test & Doc .与 cd Test & Doc Windows 命令解释器执行 cd Test然后尝试查找带有 doc.* 的可执行文件或脚本,其文件扩展名列在环境变量 PATHEXT 中在当前目录或环境变量中列出的任何目录 PATH因为 & 符号被解释为 AND 运算符,用于在单个命令行上执行多个命令。但是在使用 cd "Test & Doc"整个双引号字符串被解释为 Windows 命令解释器要更改的目录名称。
    顺便说一句:所有内部(包含在 cmd.exe ... Windows 命令行解释器中)和外部命令(默认安装在 %SystemRoot%\System32 中的可执行文件)都可以使用参数 /? 启动在命令提示符窗口中显示此命令的帮助。
  • cd /?
  • cmd /?
  • pushd /?
  • popd /?

  • 有关 Windows 命令的更多详细信息,请访问
  • Microsoft's command-line reference
  • SS64.com - A-Z index of the Windows CMD command line

  • 微软关于 Naming Files, Paths, and Namespaces 的文章提供有关文件名以及 Windows 内核如何解释路径的更多详细信息。为在 Windows 上执行的应用程序或脚本编写程序或脚本代码的每个人都应该至少从上到下阅读过本文档页面一次。

    关于windows - 如何转到CMD中的子目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43538082/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com