gpt4 book ai didi

powershell - 无法通过Powershell将星号字符传递给外部命令

转载 作者:行者123 更新时间:2023-12-02 23:58:46 26 4
gpt4 key购买 nike

我无法使用Powershell将星号字符传递给外部命令

我用下面这样的行

& .\args.bat @("-arg1", "-arg2", "*.test.com")

args.bat只是转储传递的参数
@ECHO off
ECHO The %~nx0 script args are...
for %%I IN (%*) DO ECHO %%I

而不是传递“* .test.com”,而是在当前目录中查找与模式“* .test.com”匹配的文件,并将其列表发送到args.bat。

如果您使用“*”而不是“* .test.com”,则可以看到

我还尝试了回勾字符以避开星号,但这并没有帮助

在我的情况下,需要使用星号,因为我将其传递给makecert.exe以创建通配域证书

请帮忙

最佳答案

我没看到作为测试,我创建了args.bat,如下所示:

'pause' > args.bat

然后执行它:
& .\args.bat @("-arg1", "-arg2", "*.ps1")

当我在命令行中在任务管理器中查看该cmd.exe时,我看到:

enter image description here

这一定是批处理文件正在执行的操作,因为PowerShell对您的 *没有执行任何操作。顺便说一句,我使用 *.ps1是因为我执行的目录中包含大量的ps1文件。

关于powershell - 无法通过Powershell将星号字符传递给外部命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35691960/

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