Batch file 通过批处理文件的参数

Batch file 通过批处理文件的参数,batch-file,Batch File,我有一个程序,可以启动视频流网站的全屏窗口,并自动登录该网站。该程序设计为接受参数,自动进入特定通道 例如C:\program.exe 123 这将转到123频道 我的一个朋友有一个问题,他们需要清除internet缓存以允许自动登录,因此我有一个批处理文件,如下所示 @echo off RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8 (Deletes Temporary Internet Files Only) Start program

我有一个程序,可以启动视频流网站的全屏窗口,并自动登录该网站。该程序设计为接受参数,自动进入特定通道

例如C:\program.exe 123

这将转到123频道

我的一个朋友有一个问题,他们需要清除internet缓存以允许自动登录,因此我有一个批处理文件,如下所示

@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?

实际上,您可以将参数发送到批处理文件,如下所示:

%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

我有一种迹象,我们在这里没有得到完整的信息,program.exe实际上是一个引用的参数

START "some programname in quotes" someparameter
将尝试运行窗口标题为“引号中的某些程序名”的程序
someparameter

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

START "some window title" "some programname in quotes" someparameter
其中
“某些窗口标题”
可以是带引号的空字符串,如果您愿意,即

START "" "some programname in quotes" someparameter
这是完全合法的