参数传递批处理文件

时间:2013-03-14 02:32:19

标签: batch-file

我有一个程序可以启动视频流网站的全屏窗口并自动登录到网站。该程序旨在接受参数以自动转到特定通道。

EG。 C:\ program.exe 123

这将转到第123频道

我的一位朋友有一个问题,他们需要清除互联网缓存以允许自动登录,所以我有一个批处理文件如下。

@echo off

RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8 (Deletes Temporary Internet Files Only)

Start program.exe

RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8 (Deletes Temporary Internet Files Only)

是否可以更改批处理文件以允许我启动program.bat 123并将其传递给program.exe?

2 个答案:

答案 0 :(得分:1)

实际上,您可以像这样获取发送到批处理文件的参数:

%1 is the first parameter
%2 is the second parameter

依旧......

所以,改成它说:

Start program.exe %1

那应该这样做。或者,如果我可以提出建议,请将其更改为:

set /p channel=Select a channel: 
Start program.exe %channel%

这基本上会提示用户在执行批处理脚本时选择一个频道编号,一旦他们点击Enter,就会启动program.exe

答案 1 :(得分:0)

我很清楚我们在这里没有得到完整的故事,而且program.exe实际上是一个引用参数。

START "some programname in quotes" someparameter

将尝试使用窗口标题someparameter

运行程序"some programname in quotes"

如果是这种情况,治愈方法是:

START "some window title" "some programname in quotes" someparameter

如果您愿意,"some window title"可以是带引号的空字符串,即

START "" "some programname in quotes" someparameter

完全合法