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

时间:2015-02-20 07:02:12

标签: windows command-line windows-7 environment-variables

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

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

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

 DriveMaster /s:Scriptname.srt 

这应该可以使用该特定脚本启动DriveMaster。

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

3 个答案:

答案 0 :(得分:1)

在Windows 7中:

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

这就是全部。

答案 1 :(得分:0)

文件名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

然后使用

{{1}}

在该脚本中代替原文" c:..."线。

编辑:从... exe

中删除了迷路终端反斜杠

答案 2 :(得分:0)

当您在命令提示符下时,提示符中会显示工作目录

C:\Users> 

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

更改目录并运行:

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

(如果我错误地输入了这个命令,我可能会以一种难以解决的方式打破其他事情。)