如何在Windows命令提示符中返回上一级目录?

22

我经常希望能够返回cmd.exe中上一个目录,但Windows没有类似Unix的“cd -”功能。而且输入cd ../../..需要很多敲击。

有没有更快捷地上几个目录级别的方法?

并且最好之后能返回来吗?


只需在命令提示符中键入cd ../即可。 - OnceACurious
1
不,那只是向上移动一个目录,而不是侧向移动,比如移动到另一个驱动器字母。 - ggb667
6个回答

16

步骤:

  1. pushd . (将旧文件夹路径推入堆栈中)
  2. cd ..\.. (移动到您想要的文件夹)
  3. popd(从堆栈中弹出。即返回到旧文件夹)

1
这个可以工作,但是似乎只在脚本中使用方便,而不适合常规用法。 - StayCool

10

这个方法对我在powershell中有效。

cd ..

5
这个命令会移动到上一级目录。OP正在寻找一种移动到先前目录的方法,无论它在层次结构中的位置如何。 - Malcolm
我不知道为什么用户会对我的回答进行负面评价,这是返回到上一个目录的解决方案之一,这里有什么问题吗? - undefined
请阅读我的评论以获取答案... - undefined
@Malcolm 你的答案不正确,我刚刚注意到这在我的powershell中有效。 - undefined
返回到C:\Windows的命令是cd C:\Windows - undefined

9
在Windows CMD中,我习惯使用pushdpopd。在更改目录之前,我使用pushd .将当前目录放入堆栈中,然后使用cd移动到其他位置。您可以随时运行pushd,每次指定的目录都会进入堆栈。然后,您可以CD到任何您想要的目录,无论是一个还是多个。运行CD的次数不重要。当准备返回时,我使用popd返回到堆栈顶部的目录。这适用于简单的用例,并且很方便,只要您记得在使用CD之前将目录推送到堆栈上。

我希望有一些内置的东西,不需要依赖于我。 - ggb667

5
使用 /k 开关和启动批处理文件运行 cmd.exe,该文件调用 doskey 以使用增强版本的 cd 命令。
以下是一个简单的批处理文件,将目录更改为传递的第一个参数(%1),并通过调用 pushd %1 来记住初始目录。

md_autoruns.cmd:

@echo off
cd %1
pushd %1
title aliases active
cls
%SystemRoot%\System32\doskey.exe /macrofile=c:\tools\aliases

我们还需要一个小助手批处理文件来记住目录更改并忽略对同一目录的更改:

mycd.bat:

@echo off
if '%*'=='' cd & exit /b
if '%*'=='-' (
    cd /d %OLDPWD%
    set OLDPWD="%cd%"
) else (
    cd /d %*
    if not errorlevel 1 set OLDPWD="%cd%"
)

还有一个小的别名文件,展示了如何使它们都能正常工作:

别名:

cd=C:\tools\mycd.bat $*
cd\=c:\tools\mycd.bat ..
A:=c:\tools\mycd.bat A:
B:=c:\tools\mycd.bat B:
C:=c:\tools\mycd.bat C:
...
Z:=c:\tools\mycd.bat Z:
.=cd
..=c:\tools\mycd.bat ..
...=c:\tools\mycd.bat ..\..
....=c:\tools\mycd.bat ..\..\..
.....=c:\tools\mycd.bat ..\..\..\..
......=c:\tools\mycd.bat ..\..\..\..\..
.......=c:\tools\mycd.bat ..\..\..\..\..\..
........=c:\tools\mycd.bat ..\..\..\..\..\..\..
.........=c:\tools\mycd.bat ..\..\..\..\..\..\..\..
tools=c:\tools\mycd.bat C:\tools
wk=c:\tools\mycd.bat %WORKSPACE%

现在你可以通过输入 .. 来返回上一级目录。

如果想要返回更多级别,每增加一个级别就再加一个 .

当你想要返回到之前的目录时,输入 cd - 即可回到原来的位置。

通过创建像 wktools 这样的快捷方式,能够快速跳转到不同的目录,这些快捷方式易于创建,在频繁使用命令行时非常有用。


这很棒。另外,如果你想让它在所有命令提示符中都起作用,只需按照以下答案操作:https://dev59.com/U2Qm5IYBdhLWcg3wtAw_ - user1669844

-2

您可以使用以下命令:

cd ..\       -> To go up one level
cd ..\..\    -> To go up two levels

请注意cd后面的空格。

7
这不是一个答案。 - FindOutIslamNow

-3

cd ..在Ubuntu上对我有效。

检查第二个得票最多的答案。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接