使用文本文件中的内容通过powershell运行批处理文件



我希望有人能帮助我,我有一个脚本可以删除和更新windows服务器2012-2019上的FSRM组,我想创建一个ps脚本,它在文本文件中循环,在每一行中都将值存储为可在批处理文件中使用的变量。

下面是我的代码;我只是想不出在这之后该去哪里;

$BF = gc "C:InstallsFSRM_SCRIPTSFILESCREEN_EXPORTFSRM_Groups.txt"
$env:FSRM_Group

$FS = Foreach($BT in $BF){
Start-Process "cmd.exe"  "/c C:INSTALLSFSRM_SCRIPTSFILESCREEN_EXPORTNew_ExportsBatch_Import.bat"
}
$FS | out-file "C:InstallsFSRM_SCRIPTSFILESCREEN_EXPORTNew_ExportsResults$env:COMPUTERNAME - Import.txt"

好的,所以它可以根据需要工作,但作为参考,这里是我的代码


$env:FSRM_Group
Foreach($BT in $BF){
$env:FSRM_Group = $BT
if($BT -match '([w-?%s]+)'){
#Write-host "Valid"
$env:FSRM_Group2 = "Anti-Ransomware File Group"
}else{
#Write-host "Invalid"
$env:FSRM_Group2 = $BT
}
Start-Process "cmd.exe"  "/c C:INSTALLSFSRM_SCRIPTSFILESCREEN_EXPORTNew_ExportsBatch_Import.bat"
Write-output "$BT Installed Successfully" |out-file "C:InstallsFSRM_SCRIPTSFILESCREEN_EXPORTNew_ExportsResults$env:COMPUTERNAME - Import.txt" -append
}```

最新更新