![在批处理脚本中传递可选参数](https://linux22.com/image/1419125/%E5%9C%A8%E6%89%B9%E5%A4%84%E7%90%86%E8%84%9A%E6%9C%AC%E4%B8%AD%E4%BC%A0%E9%80%92%E5%8F%AF%E9%80%89%E5%8F%82%E6%95%B0.png)
我正在尝试编写我的第一个批处理脚本,并尝试了解如何传递参数。这是一个非常简单的命令,可以在命令。
命令:
C:\Program Files\Foo> myexe -sd tempVar >> C:\temp.txt
这里-sd是命令选项和临时变量是另一个参数(我知道这个 tempVar 值并且可以在批处理脚本中硬编码)。
批处理脚本
Start "C:\Program Files\Foo\myexe.exe" -sd tempVar
错误在执行批处理文件时,我收到一条错误消息-sd无法识别。请建议我应该在此脚本中处理/更正哪些内容?
答案1
该命令的第一个参数start
是显示在窗口标题栏中的文本,该值用引号括起来。因此,就你的情况start
而言,你希望窗口标题显示C:\Program Files\Foo\myexe.exe。然后,您传递-sd tempVar
给start
命令,但它不知道这意味着什么,因为它们不是有效的参数start
。
尝试一下这个...
Start "" "C:\Program Files\Foo\myexe.exe" -sd tempVar