gpt4 book ai didi

powershell - 如何从快捷方式文件向 PowerShell 传递多个命令?

转载 作者:行者123 更新时间:2023-12-03 18:29:47 29 4
gpt4 key购买 nike

Windows 快捷方式的简单愿望:我想在特定目录中打开 PowerShell 窗口,然后让快捷方式输入并运行命令。

这是编辑快捷方式的“目标”时的样子:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -noexit -command "cd 'C:\eARKIV\Programmer\Android ADB'" -Command 'test'

目录更改有效,但在尝试通过快捷方式输入输入时出现以下错误:
"Set-Location : A parameter cannot be found that matches parameter name 'Command'."

我怎样才能规避这一点并让它发挥作用? :(

最佳答案

只有一个 -Command论据得到支持; (第一个)之后的一切-Command成为要在新 session 中执行的命令的一部分 [1],如 powershell -?解释
.
要传递多个命令,请使用 ;"..."传递给(唯一)的字符串-Command范围:

... -NoExit -Command "cd 'C:\eARKIV\Programmer\Android ADB'; & 'test'"
请注意 -Command必须是最后一个传递的参数。 [2]

[1] 因此, -Command 'test'意外成为传递给您的 cd 的附加参数( Set-Location ) 命令在新的 PowerShell session 中,这就是错误所提示的 - 这也意味着 cd命令未能成功更改当前位置(工作目录)
[2] 从技术上讲,您可以关注 -Command带有多个参数,但它们都成为 PowerShell 在新 session 中执行的代码的一部分。为了概念清晰并避免(更严重的)转义和引用问题,最好将所有命令作为单个传递, "..." -引用的字符串。

关于powershell - 如何从快捷方式文件向 PowerShell 传递多个命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50765769/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com