如何从带有参数的命令提示符 运行 应用程序?

How to run application from command prompt with arguments?

我有一个名为 DriveMaster 的应用程序,我想从命令行使用不同的参数 运行。该应用程序位于:

"C:\Program Files (x86)\ULINK DM2012 PRO NET\v970\DriveMaster.exe\"

现在在 Windows - 运行 中,如果我打开命令提示符并想发出如下命令:

 DriveMaster /s:Scriptname.srt 

这应该能够使用该特定脚本启动 DriveMaster。

我该怎么做?我需要在环境变量中添加什么才能从命令提示符 运行 应用程序?

在文件名 drivemaster.bat 中,它位于路径中的某个位置,

@echo off
setlocal
"C:\Program Files (x86)\ULINK DM2012 PRO NET\v970\DriveMaster.exe" /s:Scriptname.srt

如果 Scriptname.srt 不在当前目录中,则需要引用并提供完整路径名。


哦你想输入DriveMaster /s:Scriptname.srt

然后使用

"C:\Program Files (x86)\ULINK DM2012 PRO NET\v970\DriveMaster.exe" %1

在该脚本中代替原来的 "c:..." 行。

编辑:从 ...exe

中删除了多余的终端反斜杠

在Windows 7:

  • 在开始菜单中点击计算机
  • 在上下文菜单中,select 系统属性
  • Select 高级系统设置 -> 高级选项卡
  • Select Environment Variables Menu系统变量找到PATH变量并点击。
  • 在编辑window中,更改PATH,添加值:; C:\Program Files (x86)\ULINK DM2012 PRO NET\v970
  • 打开运行并输入:DriveMaster /s:Scriptname.srt

就这些了。

当您在命令提示符下时,工作目录在提示符中给出:

C:\Users> 

在这里,我在文件夹 C:\Users 中。如果我想 运行 我当前所在的文件夹中的程序或脚本,我可以单独使用它的名称(例如 DriveMaster)。如果程序在我的工作目录之外,我不能那样调用它,因为在我的计算机的不同文件夹中可能有很多 DriveMasters。我可以将我的目录更改为包含该程序的目录,或者我可以指定它在文件系统中的位置。

正在更改目录并 运行ning:

C:\Users> cd "C:\Program Files (x86)\ULINK DM2012 PRO NET\v970\"
C:\Program Files (x86)\ULINK DM2012 PRO NET\v970> DriveMaster

指定完整路径:

"C:\Program Files (x86)\ULINK DM2012 PRO NET\v970\DriveMaster"

(我需要在这里使用引号,因为文件夹名称有空格,我的命令提示符可能不知道它是文件夹名称的一部分还是另一个命令或参数的开头。)

在我调用程序的同一行上,我可以选择多个 参数 (也称为选项、开关、标志)来更改程序行为方式。如果我的程序接受另一个文件并希望它采用 /s: 和-then-the-filename 的形式,那么该文件也需要位于我的工作目录中。如果它位于其他地方,我可以使用完整的规范,就像我在上面所做的那样。

环境变量是一个比较复杂的话题,但是这里有一个我们可能会感兴趣。 Path 环境变量是一个文件夹列表,当您尝试使用不在工作目录中的文件名时,命令提示符将查找这些文件夹。如果我知道我将经常使用这个程序并且喜欢它的位置,我可以将它的文件夹添加到我的 Path 以便我以后只需 DriveMaster 就可以访问它:

set PATH=%PATH%;C:\Program Files (x86)\ULINK DM2012 PRO NET\v970

(但是,如果我输错了那个命令,我可能会以一种难以修复的方式破坏其他东西。)