我正在尝试运行以下 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。
循环、工作流等是您多次运行操作的方式。
创建单个脚本,调用一次 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 下载文件的 3 种方法'
不要通过猜测来给自己带来压力。