读取参数并批量运行程序

时间:2013-12-05 21:57:33

标签: windows batch-file cmd

好的,所以我知道要批量运行.exe,你使用START。但是,让我解释一下.exe的工作原理。

假设我在C:\中有它,它被称为uptime.exe。

我会去Run并调出cmd并导航到C:然后键入CMD以下内容:uptime.exe computername

但是,要运行它,我总是必须执行这些步骤,进入cmd提示符并输入uptime.exe computername

我想创建一个批处理文件,该文件会提示用户名并将其附加到启动.exe,但我的尝试失败了。

这就是我所拥有的:

@echo off
color 0E
:start
SET /P pcname=Type in Computer's Name: 
echo.
start "c:\windows\system32" uptime.exe /%pcname%
echo.
ECHO Press any key to close this window.
pause>nul

1 个答案:

答案 0 :(得分:1)

启动“某些标题 - 可能为空”“c:\ windows \ system32 \ uptime.exe”/%pcname%

应该让你离开地面。我假设uptime.exe位于c:\windows\system32,但您说它位于c:\ - 这令人困惑。

启动“某些标题 - 可能为空”“c:\ uptime.exe”/%pcname%

如果uptime.exe确实位于c:\

,则会出现

的情况

如果uptime.exe位于path那么

启动“某些标题 - 可能为空”uptime.exe /%pcname%

就是所需要的 - 引用的参数变为可选参数。

要查看PATH,只需在提示符下输入path即可。 path变量包含; - 分隔的目录名序列,当系统想要查找不在当前(也称为“已记录”)目录中的可执行文件时,按顺序搜索这些目录名。