繁体   English   中英

如何在 windows 命令提示符中返回到上一个目录?

[英]How can I return to the previous directory in windows command prompt?

我经常想回到之前在cmd.exe中的目录,但是windows没有Unix的“cd -”功能。另外输入cd../../..是很多输入。

有没有更快的方法将 go 提升几个目录级别?

然后理想地返回?

这在powershell对我有用

cd ..

在 Windows CMD 上,我习惯使用pushdpopd 在更改目录之前,我使用pushd . 将当前目录放在堆栈上,然后我使用 cd 移动到其他地方。 您可以随意运行 pushd,每次指定的目录进入堆栈时。 然后您可以 CD 到您想要的任何目录或目录。 运行 CD 多少次都没有关系。 当准备返回时,我使用popd返回到堆栈顶部的任何目录。 这适用于简单的用例并且很方便,只要您记得在使用 CD 之前将目录压入堆栈即可。

使用 /k 开关和调用 doskey 的起始批处理文件运行 cmd.exe 以使用 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等目录的别名(如上所示)可以快速带您从一个位置到另一个位置,很容易创建,如果您经常在命令行中工作,它真的很有帮助。

步骤:

  1. pushd . (在堆栈上保留旧文件夹路径)
  2. cd ..\\.. (移动到你喜欢的文件夹)
  3. popd (从堆栈中弹出。意思是,回到旧文件夹)

在 Windows 中,您可以使用cd ..返回

您可以使用以下命令:

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

注意cd后面的空格

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM