我目前正在处理包含以下代码的 SQL Server JOB 文件
@active_end_date = 99991231,
@active_start_time = 0,
@active_end_time = 235959,
@schedule_uid = N'59cbfb7d-67c7-495c-810d-0ca7a6357f9c'
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
我正在使用 PowerShell@schedule_uid
使用以下代码删除:
$orgineel_localfolder = "C:\Users\Desktop\Jobs_from_Server\aangepast"
$stringtorremove = '@schedule_uid='
$files = Get-ChildItem $orgineel_localfolder *.sql
ForEach ($file in $files)
{
$linenumber = Select-String $file -pattern $stringtorremove
$removecomma = $linenumber -replace",",""
$fileName = "C:\Users\EX27740\Desktop\Jobs_from_Server\Orgineel\" + $file.Name.replace("_Orgineel","_nieuwe") # Vervangt alle Orgineel maar niet erg script blijft goed
(Get-Content $file.fullname) -notmatch $stringtorremove | Out-File $fileName
}
我的问题是在上一行@active_end_time = 235959,
。因为这一行中的数据并不总是如此@active_end_time
,所以我想通过检索我将删除 -1 的行的行号来获取该行的行号。
我怎样才能做到这一点?