我目前正在製作一個包含下面的代碼如何刪除以前的字符串
@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
這個代碼SQL Server作業文件的一部分:
$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來獲取此行的行號。
我該怎麼做?