我有一个文件夹,其中包含 4 个 PowerShell 文件,每个文件都有自己的 4 个可执行文件可供调用。我试图让 1 PowerShell 文件将 runonce key 2nd 脚本写入注册表,然后向下传播。到目前为止,我已经成功完成了 1 个脚本和 1 个 exe 文件,还剩下 3 个脚本要做。我确实使用变量 $cwd (即 $PSScriptRoot)编写了一个 runonce 键,但它不会填充键中的路径。它显示为:
“powershell.exe -noexit”$cwd\main2.ps1“-ArgumentList“-path $cwd”“
如何将路径从第一个 powershell 脚本中的变量传递到脚本中。
我尝试了一下,只运行了一个脚本和exe,此外,我能够向注册表写入下一个键,但它不会运行下一个脚本。
我并不完全清楚您要做什么,但我假设您正在寻找构建一个命令行,您可以将其写入
RunOnce
注册表项,并调用 powershell.exe
,Windows PowerShell CLI,执行脚本文件并向其传递参数:
"powershell.exe -noexit -File `"$cwd\main2.ps1`" -Path `"$cwd`""