【问题标题】:Run a Command Prompt command from Desktop Shortcut从桌面快捷方式运行命令提示符命令
【发布时间】:2012-03-16 13:48:44
【问题描述】:

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

【问题讨论】:

    标签: windows command-line command-prompt shortcuts


    【解决方案1】:

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

    是的!您可以使用在其后指定的命令创建 cmd.exe 的快捷方式。或者,如果您的目标只是通过可点击的方式运行命令,您可以创建一个批处理脚本。

    步骤:

    1. 右键单击资源管理器中的某个空白区域,然后在上下文菜单中转到“新建/快捷方式”。

    2. 当提示输入位置时:

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

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

    注意事项:

    • 在 2014 年 9 月 12 日测试并在 Windows 8 - Core X86-64 上运行

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

    【讨论】:

    • 你可以输入cmd而不是整个路径
    • 添加:用 bat 文件替换 'Example'。 C:/workspace/startup.bat 加载准备命令窗口的 bat 文件。提示:我总是为我启动的不同命令快捷方式添加颜色。很容易看到你在哪里工作。将它们添加到快捷方式属性中(右键单击)。
    • 我使用这种方法打开命令提示符,然后运行“setup”批处理命令文件来设置参数以供以后工作。
    • @JoeCotton 你能详细说明一下吗?似乎这样可以很好地解决创建快捷方式后,编辑起来真的很不方便的问题。
    • 回复@Kukas 您想编辑快捷方式吗?右键单击快捷方式,然后从下拉列表中选择属性。
    【解决方案2】:

    是的,制作快捷方式的路径

    %comspec% /k <command>
    

    在哪里

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

    【讨论】:

      【解决方案3】:

      解决方案非常简单。

      1. 打开文本编辑

      2. 编写命令,另存为.bat。

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

      【讨论】:

      • 我想补充一下 PhilipK 的答案。他的做法是正确的。但是您需要将 .bat 文件保存到正确的位置。例如,我尝试创建一个快捷方式来运行“outlook /safe”。我将 .bat 文件保存到桌面。它没有用。但是,在我将文件保存到“outlook.exe”所在的位置后,它就起作用了。这显示了文件的位置。
      • 如果你真的想让它从桌面运行,你不能在脚本的开头添加“cd Applications”(或 cd 你需要的任何目录)吗?或者更好的是检查位置是否是应用程序文件夹,如果不是,则将目录更改为正确的目录。不过你说得很好,任何这样做的人都应该考虑。
      • 你可以在批处理文件中输入:@echo off cd "%HOMEDRIVE%/Your/Path/To/program.exe" 不过,这是公认的答案吗?
      • 这是第一个答案之一,对我来说仍然是所有窗口中最简单的答案(感觉更像 linux)。我对很多答案都投了赞成票,信息也非常好。
      • @nashwan 我解释“快捷方式”是桌面上的可点击图标。
      【解决方案4】:
      1. 在桌面上新建文本文件;

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

      3. 从“.txt”重命名文本文件的扩展名-->“.bat”

      【讨论】:

        【解决方案5】:

        是的。你有一个选择是创建一个包含命令的批处理文件

        cmd -c {你的命令}

        cmd -k {你的命令}

        然后快捷方式将指向此批处理文件。

        【讨论】:

        • 如果我没记错的话,k = keep 和 c = close 并指定命令完成后会发生什么。
        • @ArlenBeiler,你猜到了吗?
        • 我不记得了,但是如果你谷歌它,你可以在网上找到 cmd 的命令行参考。
        • 对我来说,它必须是 /K 而不是 -k
        • 如何链接/传递多个命令,然后是单个“cmd”命令,我尝试了“&”符号无济于事。例如cmd 主机名 & whoami & dir c:\
        【解决方案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

        批处理文件对于单个命令提示符命令来说有点矫枉过正......

        希望这对其他人有帮助

        【讨论】:

          【解决方案7】:

          我试过了,它所做的只是用“cmd -c(我的命令)”打开一个 cmd 提示符 并没有真正运行它。见下文。

          C:\windows\System32>cmd -c (powercfg /lastwake) Microsoft Windows [版本 6.1.7601] 版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

          C:\windows\System32>

          ***更新
          我将我的 .bat 文件更改为“cmd /k (powercfg /lastwake)”并且它有效。 您也可以省略 (),它也可以工作。

          【讨论】:

            【解决方案8】:

            您还可以通过在创建快捷方式向导的“键入项目的位置”栏中键入命令,在桌面上创建一个可以运行特定命令甚至批处理文件的快捷方式

            1. 右键单击桌面。
            2. “键入项目的位置”栏中输入命令。
            3. 双击快捷方式运行命令。

            Found detailed Instructions here

            【讨论】:

              【解决方案9】:

              使用拖放方法

              1. 在windows搜索栏输入cmd拉起windows栏操作。
              2. 当显示命令行选项时,右键单击它并选择Open File Location
              3. 文件资源管理器打开,文件夹中的快捷方式链接突出显示。如果未突出显示,则选择它。
              4. 按住 Control 键并使用鼠标将快捷方式拖动到桌面。 如果您在拖放时没有看到 Copy to Desktop,请按下并按住 Control 键,直到看到该消息。
              5. 将链接放到桌面上。
              6. 根据需要更改属性。

              【讨论】:

                猜你喜欢
                • 2012-06-16
                • 1970-01-01
                • 1970-01-01
                • 2010-12-11
                • 1970-01-01
                • 2017-08-08
                • 2017-07-24
                • 1970-01-01
                • 2010-11-30
                相关资源
                最近更新 更多