如何正确地向在 Windows 命令快捷方式中调用的程序添加参数?
单独将参数传递给控制台很简单:
cmd.exe /h
...但是如果您想打开一个控制台&&然后将参数传递给该控制台中调用的程序,该怎么办?
答案1
使用以下目标创建 Windows 快捷方式:
C:\Windows\System32\cmd.exe /k "C:\Program Files\Amazon\AWSCLIV2\aws.exe" --version
... /k 之后的所有内容都将被“传递”到控制台并执行。因此,在此示例中/k
, 之前的每个参数/k
都将传递给cmd.exe
,而--version
将是控制台程序的参数aws.exe
。这将返回类似于以下内容的内容:
aws-cli/2.2.18 Python/3.8.8 Windows/10 exe/AMD64 prompt/off
C:\dev\aws\cli>
注意:如果使用/c
而不是/k
,当控制台程序终止时,控制台也将关闭。 /k
在终止时保持控制台窗口打开(我的偏好)
以下是 Microsoft 文档的链接:
https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/cmd