【问题标题】:Running programs easily from a command line on Windows在 Windows 上从命令行轻松运行程序
【发布时间】:2010-10-25 15:33:27
【问题描述】:

Linux 允许我通过将二进制文件放置在几个位置来获得较短的系统路径。我不必编辑路径,因为我刚刚安装了一个新应用程序,而且我不必寻找我想要运行的应用程序。我如何使用 PowerShell 作为我用来启动程序的程序,在 Windows (Vista) 上完成同样的事情?

【问题讨论】:

  • 很遗憾,这与编程无关。
  • 我不得不不同意,它可能与计算机科学无关,但它与软件工程有关。作为程序员,我必须经常处理向我的路径添加东西的问题。
  • 更像是配置。应该在 ServerFault 上。
  • 拥有 119 个代表他现在不能使用 serverfault ...
  • 这更像是一个 .Net 问题。他正在询问带有 .net 平台的 Powershell,并且可能会从程序员那里得到更好的回应,然后是管理员

标签: windows powershell path


【解决方案1】:

使用专门的 PowerShell,您可以为要启动的程序创建别名。不过,我怀疑这实际上比编辑 PATH 环境变量要少。

【讨论】:

    【解决方案2】:

    听起来像在path 环境变量中添加一些目录可能会有所帮助。在命令提示符下,您可以使用 set 命令查看所有环境变量。然后你可以剪切和粘贴你的路径,然后再次使用set 来添加它。

    如果您更喜欢 GUI 路线,请右键单击 我的电脑属性 →(在 Windows Vista 和 Windows 7 中,转到 “高级系统设置” 在左侧。在 Windows XP 中,跳过此步骤)→ 高级选项卡 → 在底部有一个 环境变量 按钮。

    当从命令行调用某些内容时,Windows 首先检查路径中标记的所有目录。在您的应用程序目录位于路径中后,您可以在不完全限定路径的情况下执行它。

    【讨论】:

    • 在 Vista 和 Windows 7 中,您只需在开始菜单中搜索“环境”即可更快地到达那里,因为有一个条目“为您的帐户编辑环境变量”
    【解决方案3】:

    许多程序在注册表中创建一个应用程序路径条目 (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths)。对于这些应用程序,您可以像这样启动它们:

    PS> Start-Process <application name>
    PS> Start-Process excel
    

    如果您没有提供Start-Process 的 PowerShell V2,则可以在 V1 上使用PowerShell Community Extensions

    【讨论】:

    • PSCX 链接仍然有效(重定向到 CodePlex 存档),但可能会将其移至 the GitHub one?
    • PSCX 在 GitHub 上 - github.com/pscx/pscx 但除非您使用 PS v1(不太可能),否则您可以使用内置的 Start-Process 命令。
    【解决方案4】:

    我将应用程序安装到C:\bin

    【讨论】:

      【解决方案5】:

      Windows Vista 现在通过mklink 提供符号链接。

      也许您可以设置一个“C:\bin”文件夹并生成符号链接以指向原始二进制文件。这是假设 Windows Vista 的符号链接与 Linux 中的符号链接类似。 Here's a short tutorial.

      【讨论】:

      • 它们的工作方式类似,但你还有另一个问题。许多程序假定它们的数据或库位于它们安装的目录中(至于库,这也是 LoadLibrary 的工件)。因此,通过将 exe 符号链接到另一个路径,您将启动 C:\bin\blah.exe,该路径无法加载其任何数据/库,因为它们不在 C:\bin 中,而是在 %ProgramFiles%\Blah 中。所以这是一个相当脆弱的解决方案。毕竟,Windows 是一个与 Unix 完全不同的环境。尝试两种方式通常都无法正常工作。
      【解决方案6】:

      您总是可以添加一个 .cmd 文件作为别名。

      【讨论】:

      • 与其使用.cmd作为别名,不如直接使用PowerShell内置的别名机制:Set-Alias Fiddler 'C:\Program Files\Fiddler2\Fiddler.exe'
      猜你喜欢
      • 2013-04-14
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多