如何以管理员身份在特定文件夹中打开命令提示符?

Ang*_*ker 43 windows command-line runas windows-8.1 file-shortcut

我创建了一个 cmd.exe 的快捷方式并指定了我想要开始的文件夹。然后我转到 Advanced 并勾选Run as administrator

当我双击快捷方式时,它总是以C:\Windows\System32.

我缺少什么?如何让命令行在指定的文件夹中启动?

快捷方式属性

提示,在 System32 中

Bob*_*Bob 54

如果您想了解其背后的原因,Start in在执行提升时(仅在属于 Windows 本身的二进制文件上)会被明确忽略,以防止潜在的安全漏洞。

基本思想是,位于工作目录中的潜在恶意 DLL 可能由当前管理员以外的用户控制,然后可以以高权限加载。为了防止这种情况,UAC 将重置工作目录。由于快捷方式的“开始于”在提升发生之前设置,因此在提升期间会重置。在理想情况下,此保护将适用于所有提升,但它仅适用于内置的 Windows 二进制文件,因为它会破坏一些希望保留工作目录的第三方程序。

其他答案通过通过参数告诉提升后在提升发生cmd更改其工作目录来绕过此问题。/k

  • +1解释原因,我一直认为这是一个错误,哈哈。 (4认同)

bar*_*lop 46

在目标中,您应该指定 cmd /k cd c:\crp

  • 而不是 cd,使用 pushd,那么它也可以在 c: 之外的其他驱动器上工作,甚至 unc 共享。 (7认同)
  • 为了使管理员状态更加可见,可以设置窗口标题和窗口颜色。示例:`cmd.exe /K title Elevated && color 1a && cd /D c:\` (2认同)
  • @ths pushd 确实适用于 cd 不适用的 UNC 。但是您关于 cd 不会更改为其他驱动器的轻微建议是不正确的,请参阅 cd /d (您可能知道)。 (2认同)

mag*_*981 31

在资源管理器中,自 Windows 8 中引入功能区以来,有一个快速访问工具栏 (QAT)。单击File-> open CMD prompt->Open CMD prompt as admin并右键单击并选择将其固定到 QAT。

在此处输入图片说明

现在你可以在你喜欢的每个文件夹中点击这个图标,cmd现在在这个文件夹中打开。

在此处输入图片说明

要从 QAT 以管理员身份更快地运行 cmd,请按ALT键,您会看到 QAT 中的位置数字。

在此处输入图片说明

如果你现在按下数字,这个位置的工具就会启动(在我的例子中 4 以管理员身份运行 cmd)。

  • @Mast,按 ALT 键,您会看到 QAT 中的位置数字。如果您现在按下数字,则该位置的工具将启动 (3认同)
  • 这是完美的解决方案:) (3认同)

Ben*_*n N 12

巴洛普是对的。如果您添加/k cd "\path\to\folder"到“目标”字段(在 之后cmd.exe),生成的命令提示符窗口将执行该cd命令,然后为您留下一个可以随意处理的提示。如果您需要更改为不同的驱动器,您将需要cd /d而不仅仅是cd. 如果您需要更改为网络驱动器,请pushd改用 - 它会自动将目标 UNC 路径安装为驱动器并对其进行更改。

所述/k开关cmd装置“执行此命令,并ķ EEP提示开”。之后的所有内容都/k被视为文字命令,因此您不必担心转义。您可以使用&&执行多个命令:cd "\path\to\folder" && echo Hi!将在该目录中生成一个提示,并Hi!在顶部打印。

相当于/k不守提示周围是/c(对于“执行这个ç ommand”)。