Windows系统在cmd黑窗的命令行模式中(WIN+R
打开“运行”,输入cmd
即可以进入命令行模式),切换当前工作路径(current directory)常用的命令是cd
,但是很多童鞋在使用的时候经常由于语法错误(syntax error),无法改变当前路径。
本文就cmd
模式下切换当前工作路径的方法进行一个比较全面的总结。
Windows系统的路径指示符
众所周知,Windows系统使用 \
(backslash,反斜杠)来指示路径,比如我一开始进入黑窗的系统提示符就是 C:\Users\kakus>
,kakus是我的用户名,最后一个字符>
是命令提示符。而路径中的反斜杠是完全可以被斜杠/
(slash,或 forward slash)来代替的,这就与Linux系统的用法一致了。另外,在为一些程序写配置文件时,比如 VSCode 的 *.json 文件,使用\
往往需要转义,即在字符串中使用\\
来转义\
,而/
是不需要转义的。我个人比较推荐/
,而且它离我们的手指也近,就在句号的右边嘛。
如何从当前文件夹一层一层的进入和返回文件夹
先让我们来看看当前路径中含有哪些文件和文件夹。输入dir
即可打印出当前文件夹内的所有内容。其中第一列是修改的日期,第二列是修改的具体时分,第三列如果有
字样,则说明这是一个子文件夹,最后一列就是文件夹名字。比如我的一个显示项是:2019/05/07 00:17
,最后的Apple
就是子文件夹名字。
这里我们发现一个有趣的事情:前两行显示的是:2019/07/03 22:26
和2019/07/03 22:26
2019/07/03 22:26 .
2019/07/03 22:26 ..
2019/05/07 00:17 Apple
……以下省略
请特别注意,一个小数点.
表示的是当前文件夹本身 C:\Users\kakus
,而两个小数点..
表示的是当前文件夹的父文件夹(Parent Folder),即C:\Users
。
下面我们先来看看如何进入这个Apple
这个子文件夹,有三种方法:
cd Apple #方法1
cd .\Apple #方法2
cd ./Apple #方法3
这里,我个人建议使用第3种方法,虽然它比第一种方法多打了两个字符,但是它明确的告诉了系统,我是从当前文件夹.
进入的,而且方法3使用的是斜杠/
而不是反斜杠\
。(另外一点需要注意的是,Windows系统下忽略大小写,上面的Apple
写成apple
也是可行的,而在Linux系统则不行)
现在我们的当前工作目录毫无疑问变成了C:\Users\kakus\Apple
。如果你还想进入下一层文件夹,则先在黑窗中输入dir
打印出文件夹列表,然后进入到想要的子文件夹即可,不再赘述。
现在我们来看看怎么返回父文件夹。由于现在我们在Apple
文件夹,它的父文件夹应该是kakus
,绝对路径为C:\Users\kakus
,返回的方法很简单:
cd ..
输入之后,我们成功的回到了C:\Users\kakus
。
那如果我想从Apple
文件夹返回两层,回到C:\Users
,该怎么办呢?当然你可以使用上面的方法一层一层的往回走,还一种方法就是直接输入
cd ../..
这样就实现了从C:\Users\kakus\Apple
到C:\Users
。
如何使用绝对路径直接进入指定的文件夹
1.进入与当前路径相同盘的某文件夹
如果我们知道一个文件夹的绝对路径,那么进入这个文件夹也是很简单的事:输入cd absolute_path
即可,这里的absolute_path就是一个绝对路径。。比如我要进入C
盘下的C:\Program Files (x86)
,有两种方法:
cd C:\Program Files (x86) #方法1
cd "C:\Program Files (x86)" #方法2
这里,我强烈推荐使用第2种方法,把整个路径作为一个字符串处理。在很多其它的命令环境下,比如使用git
命令进行clone
操作时,空格是具有“断开参数”的意义的,上面这种带空格的绝对路径如果不使用""
处理,会产生错误。
2.进入与当前路径不同盘的某文件夹
2.1
如果我想从C:\Program Files (x86)
进入D:\Program Files (x86)
呢?我们想当然的把上面的命令的C
改成D
,然后回车,发现什么也没发生,也没有报错。原因是:当前路径不可以从一个盘直接跳到另一个盘。
那么该怎么办呢?
第一种方法是:第一步是先切换到D
盘:
d:
没错,你不可以输入cd d:
,而只能输入d:
!接下来你就可以按照 1 中介绍的方法进入D
盘内任意你喜欢的文件夹了。
2.2
第二种方法是,仍然按照 1 中的方法输入你想直接跳转的路径,比如:
C:\Users\kakus>cd "D:\Program Files (x86)\Microsoft Visual Studio" #直接输入想要跳转的路径
C:\Users\kakus> #什么也没发生,但是系统已经接受了你的请求,只是还没有转变过来
C:\Users\kakus>d: #跳转一下盘!
D:\Program Files (x86)\Microsoft Visual Studio> #Enjoy!
总结
以上就是Windows系统中改变当前工作路径的方法了。本文适合对命令行模式(cmd)不太熟悉的小白阅读,属于扫盲的教程贴。
高手绕道或轻喷。
参考文献
1.https://www.cnblogs.com/malw/p/10579448.html