繁体   English   中英

参数通过批处理文件传递

[英]Parameter Passing through a Batch File

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

例如。 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

将尝试运行带有窗口标题"some programname in quotes" someparameter "some programname in quotes"

在这种情况下,解决方法是:

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

如果需要, "some window title"可以是带引号的空字符串,即

START "" "some programname in quotes" someparameter

是完全合法的

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM