依次运行并执行 2 个 powershell 脚本

依次运行并执行 2 个 powershell 脚本

我正在尝试运行以下 ps1 脚本

PowerShell (New-Object System.Net.WebClient).DownloadFile('https://server/file1.ps1','file1.ps1');Start-Process 'file1.ps1'
PowerShell (New-Object System.Net.WebClient).DownloadFile('https://server/file2.ps1','file2.ps1');Start-Process 'file2.ps1'

但我没有得到任何输出

我如何下载并执行file1.ps1,然后执行file2.ps1

谢谢

答案1

您不需要两次启动 PowerShell。

循环、工作流等是您多次运行操作的方式。

Microsoft TechNet PowerShell 循环

创建单个脚本,调用一次 PowerShell.exe 即可运行该脚本。所有 PowerShell 启动开关都在帮助文件中

powershell /?

示例脚本:

'https://server/file1.ps1','https://server/file1.ps1' |
ForEach {
    $webclient = New-Object System.Net.WebClient
    $url       = $PSitem
    $filename  = [System.IO.Path]::GetFileName($url)
    $file      = "$env:USERPROFILE\Downloads\$filename"
    $webclient.DownloadFile($url,$file)
    Unblock-File -Path $file 
    Start-Process $file -Wait
}

请花一些时间快速掌握 PowerShell 并使用网络资源使用 PowerShell。Youtube 上有很多视频可供学习,还有大量关于该主题的博客。

• 使用这些开始 YouTube 搜索...

《PowerShell 入门》

“中级 PowerShell”

“高级 PowerShell”

• 文章 '使用 PowerShell 下载文件的 3 种方法'

不要通过猜测来给自己带来压力。

相关内容