gpt4 book ai didi

powershell - 运行其参数值在Powershell中指定为变量的可执行文件

转载 作者:行者123 更新时间:2023-12-03 00:54:37 27 4
gpt4 key购买 nike

我正在Powershell中编写发布脚本,需要调用自定义可执行文件并将一堆参数传递给可执行文件。这些参数中很少有来自脚本中各种条件和执行的值。我看到调用可执行文件时,这些值没有得到评估。一些变量也需要作为双引号内的一系列参数传递。下面显示的是一个smaple调用

mysample.exe'-forcerebuild''-release = $ CALC_VERSION ''-projfile = sample.proj''-buildoptions =“/ p:AllowDevDependencies = true / p:AssemblyVersion = $ CALC_ASSEMBLY_VERSION = / flpLogFile $ env:temp \ build.log / p:BaseIntermediateOutputPath = $ PROJECT_BASE \ build \ / clp:nosummary“'

高亮显示所有需要评估的变量。该exe希望所有提供给-buildoptions的引用的内的所有选项-buildoptions =“所有构建选项”

这些值似乎没有得到评估。但是,如果我将构建选项作为单独的变量并将其打印出来,则值似乎会得到评估。我是Powershell的新手,非常感谢您提供任何帮助。

最佳答案

请注意,powershell不会在单引号字符串内进行变量扩展。例如:

$test_variable = "test"
write-host "this is a $test_variable"
write-host 'this is a $test_variable'

将打印
this is a test
this is a $test_variable

另外,powershell在将参数传递给exe时遇到问题。 Powershell Community Extensions附带有一个名为 EchoArgs.exe的实用程序。使用那个并将您的参数传递给该参数,以查看它们是否传递良好。

关于powershell - 运行其参数值在Powershell中指定为变量的可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9085798/

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