我怎样才能在一个特定的位置打开一个cmd窗口,而不必一直导航到我想要的目录?


当前回答

如果你从任务栏启动cmd,这是你需要做的:

在命令提示符上右键单击——>——>属性

然后在属性窗口中更改Start in的值:

此解决方案不适用于以管理员身份打开命令提示符

其他回答

我看到有很多答案,有些相当复杂:),看到它们很奇怪。你只需要打开任何windows文件夹窗口,导航到你想要的文件夹,并专注于地址栏,输入“cmd”并按enter,你将会直接显示新的命令提示符窗口,其中包含我们已经在windows文件夹窗口中导航的文件夹路径或位置。 如果你想看清楚这些步骤的图像,你可以检查

如何直接打开特定文件夹中的命令提示符

在Windows Vista、Windows 7和Windows 10上,只需按住Shift键并右键单击文件夹即可。

上下文菜单将包含一个标题为“此处打开命令窗口”的条目。

更新:在浏览器地址栏中输入“cmd”并回车

更新2:在windows 10中,进入文件菜单并选择“打开windows PowerShell”。有一个以管理员身份运行的选项。

更新3:您还可以通过进入文件菜单添加一个快速访问快捷方式,右键单击“打开windows powershell”并选择“添加到快速访问工具栏”,然后只需单击即可立即访问powershell

在Windows下到特定的文件夹,然后单击文件资源管理器路径并删除它,然后键入cmd并单击enter..在CMD中,您的特定文件夹及其路径将打开..

如果你使用全面指挥官,在底部有一个字段。它显示您当前所在的活动目录,并将在该目录中运行输入的命令。

我刚刚看到这个问题,无法帮助发布我的自动热键脚本在Windows XP上的cmd。您可以在脚本中找到热键。好的事情是,当你当前的窗口是资源管理器时,cmd将在地址栏显示的路径中打开。

我把这个脚本保存在存放所有绿色工具(包括自动热键)的文件夹中。对于一台新机器,我只需复制文件夹,双击脚本将.ahk与AutoHotkey关联起来,并在启动文件夹中创建一个快捷方式。它比安装PowerToys还要快。

; Get working folder
GetWorkingFolder() {
    if WinActive("ahk_class ExploreWClass") or WinActive("ahk_class CabinetWClass") {
        ControlGetText, path, Edit1
        return %path%
    } else if WinActive("FreeCommander") {
        Send, {CTRLDOWN}{ALTDOWN}{INS}{ALTUP}{CTRLUP}
        Sleep, 100
        return clipboard
    } else {
        return "C:\"
    }
}

#IfWinActive,

#c::
    path := GetWorkingFolder()
    Run, %ComSpec%, %path%
    return

; PowerShell
#+C::
    path := GetWorkingFolder()
    Run, %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe, %path%
    return

#^c::
    Run, %ComSpec%, %temp%
    return

#!c::
    path := GetWorkingFolder()
    Run, %comspec% /k "%VS90COMNTOOLS%vsvars32.bat", %path%
    return

; irb
#!b::
    path := GetWorkingFolder()
    Run, c:\cygwin\bin\ruby /usr/bin/irb, %path%
    return

; Bash
#b::
    path := GetWorkingFolder()
    Run, bash --login, %path%
    return

; Paste in console
+INS::
    if WinActive("ahk_class ConsoleWindowClass") {
        WinGetPos, x, y, w, h, A
        MouseGetPos, mx, my
        ;MsgBox x=%x% y=%y% w=%w% h=%h% mx=%mx% my=%my%
        if (mx < 10)
            mx = 10
        else if (mx > w - 30)
            mx := w - 30

        if (my < 40)
            my = 40
        else if (my > h)
            my := h - 10

        MouseClick, right, mx, my
    }
    return

对于任何感兴趣的人,你可以在github上的rwin上找到这个脚本