我有一个名为DriveMaster的应用程序,我想从命令行运行不同的参数。该应用程序位于:
"C:\Program Files (x86)\ULINK DM2012 PRO NET\v970\DriveMaster.exe\"
现在在Windows中 - 运行,如果我打开命令提示符并想要发出如下命令:
DriveMaster /s:Scriptname.srt
这应该可以使用该特定脚本启动DriveMaster。
我该怎么做?我应该在Environment变量中添加什么才能从命令提示符运行应用程序?
答案 0 :(得分:1)
在Windows 7中:
这就是全部。
答案 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
(如果我错误地输入了这个命令,我可能会以一种难以解决的方式打破其他事情。)