[英]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.