按顺序运行多个Powershell脚本 - 在文件夹上 - 将脚本合并到主脚本中

wp4*_*p44 15 powershell scripting

我有6个以上的脚本并且正在增长以在一个文件夹上运行,让它们一个接一个地运行的最佳方法是什么.

我已经看过并试过这个帖子 - 不幸的是它没有用.

如何在PowerShell脚本中逐个运行多个脚本

在主.ps文件中 - 我已经链接到需要按顺序运行的power shell脚本

按顺序运行脚本

'C:\Users\WP\Desktop\Scripts\1.ps1'
'C:\Users\WP\Desktop\Scripts\2.ps1'
'C:\Users\WP\Desktop\Scripts\3.ps1'
Run Code Online (Sandbox Code Playgroud)

等等

这也不起作用.感谢您的帮助 - 我已经搜索过,似乎无法解决此问题.

修改: 我相信我必须等待每个power shell脚本在运行下一个之前完成 - 因为当我尝试一个接一个地运行3个脚本时我遇到了错误 - 脚本运行时没有任何反应

决赛 -

我感谢大家的帮助 - 保持简单,这就是我所做的

我的文件夹下面有以下脚本 - 然后我创建了一个Master.ps1,其中包含以下代码:

&"$PSScriptroot\1.ps1"
&"$PSScriptroot\2.ps1"
&"$PSScriptroot\3.ps1"
&"$PSScriptroot\4.ps1"
&"$PSScriptroot\5.ps1"
&"$PSScriptroot\6.ps1"
Run Code Online (Sandbox Code Playgroud)

然后我在包含所有文件的文件夹上运行Master.ps1 - 它到目前为止完成了这项工作.

mjo*_*nor 14

如果您不想对路径进行硬编码,可以像下面这样制作Master.ps1:

&"$PSScriptroot\1.ps1"
&"$PSScriptroot\2.ps1"
&"$PSScriptroot\3.ps1"
Run Code Online (Sandbox Code Playgroud)

它将在同一目录中查找这些脚本.

  • @TheMadTechnician - $ PSScriptRoot似乎出现在V3中. (3认同)