从桌面快捷方式运行命令提示符命令

103

是否可以创建一个桌面快捷方式,当按下它时,会打开命令提示符并运行预定义的命令?

9个回答

193

创建一个快捷方式,打开命令提示符并运行命令:

是的!你可以创建一个指定了命令的cmd.exe的快捷方式。或者,如果你的目标只是有一个可点击运行命令的方式,你也可以创建一个批处理脚本。

步骤:

  1. 在资源管理器的空白处右键单击,在上下文菜单中选择“新建/快捷方式”。

  2. 当提示输入位置时,输入以下任一命令:

"C:\Windows\System32\cmd.exe /k your-command" 这将运行命令并保持命令提示符打开(/k)

或者

"C:\Windows\System32\cmd.exe /c your-command" 这将运行命令并关闭命令提示符(/c)

注意事项:

  • 测试通过,适用于Windows 8 - Core X86-64 September 12 2014

  • 如果您想要有多个命令,请在它们之间放置一个"&"符号。例如: "C:\Windows\System32\cmd.exe /k command1 & command2"。


2
你可以输入 cmd 而不是整个路径。 - cambunctious
1
补充:将“示例”替换为bat文件。 C:/workspace/startup.bat,以加载准备命令窗口的bat文件。提示:我总是为不同的命令快捷方式添加颜色。很容易看到你正在工作的地方。在快捷方式属性中添加它们(右键单击)。 - Dimitri Dewaele
我使用这种方法打开命令提示符,然后运行一个“setup”批处理命令文件来设置未来工作的参数。 - Joe Cotton
@JoeCotton,你能详细说明一下吗?这似乎是解决问题的好方法,因为一旦创建了快捷方式,编辑起来确实很不方便。 - Lukas
回复 @Kukas 您想编辑快捷方式吗?右键单击快捷方式,从下拉菜单中选择“属性”。 - Joe Cotton
我发现,如果您需要在命令中使用路径,并且该路径包含空格,则需要用双引号括起来,并将整个命令用括号括起来,如下所示:cmd /c ("C:/Users/My name is Bruh/Desktop/java.exe" "C:/Program Files/bruhScript") - ZiyadCodes

53

是的,创建快捷方式的路径

%comspec% /k <command>

其中

  • %comspec% 是 cmd.exe 的完整路径的环境变量,等同于大多数(如果不是所有)Windows 安装中的 C:\Windows\System32\cmd.exe
  • /k 在命令运行后保持窗口打开状态,如果您想要在命令完成后关闭窗口,可以将其替换为 /c
  • <command> 是您希望运行的命令

我发现,如果您需要在命令中使用路径,并且该路径包含空格,则需要用双引号将路径括起来,并用括号将整个命令括起来,如下所示:cmd /c ("C:/Users/My name is Bruh/Desktop/java.exe" "C:/Program Files/bruhScript") - ZiyadCodes

39

解决方案非常简单。

  1. 打开文本编辑器。

  2. 编写命令,并保存为.bat文件。

  3. 双击创建的文件,命令会在命令提示符中自动开始运行。

输入图像描述


这是最早的答案之一,对我来说在所有窗口中仍然是最简单的(感觉更像Linux)。我也赞同了很多答案,非常有用的信息。 - Philip Kirkbride
@nashwan 我理解的“shortcut”是桌面上可点击的图标。 - Philip Kirkbride
@PhilipKirkbride 我能看到 :-) - bytedev
请参考上面得票最高的回答。虽然这个“答案”可以工作,但比实际需要的要复杂得多。 - Bruce P. Henry
我喜欢这种方法,但我不知道它如何在命令提示符中实际运行任何内容。 - Lukas
显示剩余5条评论

14
  1. 在桌面创建新的文本文件;

  2. 在文本文件中输入所需的命令;

  3. 将文本文件的扩展名从“ .txt”更改为“ .bat”。


11

是的。您有一个选项,可以创建一个包含命令的批处理文件:

cmd -c {您的命令}

或者

cmd -k {您的命令}

然后将快捷方式设置为此批处理文件。


8
如果我没记错,k代表保持(keep),c代表关闭(close),请说明命令执行完后会发生什么。 - Arlen Beiler
@ArlenBeiler,你猜到了吗? - Pacerier
我记不清了,但是如果你在Google上搜索,你可以找到一个关于cmd命令行的参考。 - Arlen Beiler
@ArlenBeiler,通常他们不会告诉这个快捷方式代表什么... - Pacerier
2
对我来说,它必须是/K而不是-k - Kind Contributor
1
如何链接/传递多个命令,然后跟随一个单独的“cmd”命令,我尝试使用“&”符号,但无济于事。例如:cmd hostname & whoami & dir c:\ - Eddie Kumar

6
这是一篇旧文章,但我遇到了一些错误信息/语法不正确的帖子...
如果您想使用快捷方式图标来完成此操作,您可以在桌面上为cmd.exe应用程序创建一个快捷方式。然后将/k {your command}附加到快捷方式路径中。
因此,默认的快捷方式目标路径可能看起来像“%windir%\system32\cmd.exe”,只需将其更改为%windir%\system32\cmd.exe /k {commands}
例如: %windir%\system32\cmd.exe /k powercfg -lastwake 在这种情况下,我会使用/k(保持打开)来显示结果。
Arlen关于/k(保持打开)和/c(关闭)是正确的。
您可以打开命令提示符并输入“cmd /?”来查看选项。

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/cmd.mspx?mfr=true

对于单个命令提示符命令来说,批处理文件有点过度。

希望这能帮到其他人。


3
我尝试过这个方法,但它只是打开了一个带有“cmd -c(我的命令)”的命令提示符,没有真正运行它。请看下面的内容。
C:\ windows \ System32> cmd -c(powercfg / lastwake) Microsoft Windows [版本6.1.7601] 版权所有(c) 2009 Microsoft Corporation。保留所有权利。
C:\ windows \ System32>
***更新 我将我的.bat文件更改为“cmd / k(powercfg / lastwake)”,然后它就能正常工作了。 您也可以省略括号,它也能正常工作。

1
你还可以在桌面上创建一个快捷方式,通过在“键入项目位置”栏中输入命令甚至批处理文件来运行特定的命令。
  1. 右键单击桌面。
  2. 在“键入项目位置”栏中输入命令。
  3. 双击快捷方式以运行命令。

在此处找到详细说明


0

使用拖放方法

  1. 从Windows搜索栏中键入cmd以打开Windows操作栏。
  2. 当显示命令行选项时,右键单击它并选择打开文件位置
  3. 文件资源管理器将打开,并在文件夹中突出显示快捷方式链接。如果未突出显示,则选择它。
  4. 按住Control键,使用鼠标将快捷方式拖到桌面上。如果在拖放之前看不到复制到桌面,则按下并保持Control键直到看到该消息。
  5. 将链接放置在桌面上。
  6. 根据需要更改属性。

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