gpt4 book ai didi

powershell - 批量编写和执行Powershell脚本

转载 作者:行者123 更新时间:2023-12-03 01:10:15 24 4
gpt4 key购买 nike

我正在尝试制作一个独立的批处理文件,该文件可以自动为游戏“杀人场2”设置服务器。为此,我需要创建然后执行PowerShell脚本来访问所需的资源。到目前为止,我有这个

@echo off
del script.ps1
(echo $url = "https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip") >> script.ps1
(echo $output = "$PSScriptRoot\steamcmd.zip") >> script.ps1
(echo $start_time = Get-Date) >> script.ps1
(echo $wc = New-Object System.Net.WebClient) >> script.ps1
(echo (New-Object System.Net.WebClient).DownloadFile($url, $output)) >> script.ps1
(echo Write-Output "Time taken: $((Get-Date).Subtract($start_time).Seconds) second(s)") >> script.ps1
(echo Add-Type -AssemblyName System.IO.Compression.FileSystem) >> script.ps1
(echo function Unzip) >> script.ps1
(echo {) >> script.ps1
(echo param([string]$zipfile, [string]$outpath)) >> script.ps1
(echo [System.IO.Compression.ZipFile]::ExtractToDirectory($zipfile, $outpath)) >> script.ps1
(echo }) >> script.ps1
(echo Unzip "$output" "$PSScriptRoot") >> script.ps1
PowerShell.exe -NoProfile -Command "& {Start-Process PowerShell.exe -ArgumentList '-NoProfile -ExecutionPolicy Bypass -File script.ps1 -Verb RunAs'}"
timeout /t 5
SteamCmd +login anonymous +force_install_dir ./kf2_ds +app_update 232130 +exit
cd kf2_ds
start kf2server.bat

但是,在编写PowerShell脚本期间,出现以下错误
.DownloadFile($url was unexpected at this time.

关于如何进行这项工作或完成这项工作的更好方法的任何想法?

最佳答案

不必(将回声字符串括在括号中)

尝试

(
echo string1
echo string2
)>filename

但是您的问题是 )正在关闭 (echo-第二个 (作为特殊字符无效-它被视为标准字符,因此您需要转义任何文字 )并用脱字符号 echo进行 ^)编码(无论是否您使用您的方法或我的方法。

关于powershell - 批量编写和执行Powershell脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40457216/

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