批处理文件 - 弹出可选参数

时间:2014-04-18 08:00:35

标签: batch-file cmd arguments

第一次海报。
我使用一个名为PDW的程序。它扫描寻呼机频率并在屏幕上显示寻呼机信息 其中一个功能是,它可以在向特定寻呼机发送消息时运行批处理或COM文件 它还具有能够通过"可选参数"批处理或COM文件。

这就是它在该计划的帮助文件中所说的内容;

  

命令文件
  命令文件允许您在何时运行外部程序文件(带有可选参数)   您收到过滤器匹配,并且过滤器启用了“启用过滤器命令文件”   该程序文件可以是任何可执行文件或“.BAT”或“.COM”文件   “浏览”允许您浏览文件名,或者您只需直接输入文件名即可   在“arguments”控件中,您可以输入要传递给命令的参数   文件。
  这些可以是你喜欢的任何东西或任何这些特殊的字符序列:
   %1地址
   %2时间
   %3日期
   %4模式
   %5类型
   %6比特率
   %7留言
   %8标签
  例如:“%1”“%2”“%3”“%7”将扩展为类似:
  1234567 15:21:44 01-02-10这是一条测试消息

目前我有以下批处理文件设置(在stackoverflow上找到),它会创建一个弹出窗口但不显示可选参数......

>@echo off  
echo code=Msgbox(" ALERT!", vbYesNo, "TRIGGER ALERT") > "%temp%\popupBox.vbs"  
echo WScript.Quit code >> "%temp%\popupBox.vbs"  
cscript /nologo "%temp%\popupBox.vbs"  
if %errorlevel%==6 call :ok_tag  
if %errorlevel%==7 call :cancel_tag  
echo Done!  
exit /b 1  
:ok_tag  
echo You pressed Yes!  
exit /b  
:cancel_tag  
echo You pressed No!  
exit /b  

我想要做的是,有一个文件不仅会在我的屏幕上创建一个弹出窗口,而且还可以从程序中接收这些可选参数(特别是%1地址,%2时间,%3日期和% 7留言)。
那么,任何人都可以帮我一个能做我想做的代码吗?

1 个答案:

答案 0 :(得分:1)

此更改应在弹出窗口中为您提供额外信息

 echo code=Msgbox(" %~1 - %~2 - %~3 - %~7 ", vbYesNo, "TRIGGER ALERT") > "%temp%\popupBox.vbs"