powershell Powershell脚本,用于根据匹配的表达式从文本文件中增加一行中的数字,然后将其写入文件。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了powershell Powershell脚本,用于根据匹配的表达式从文本文件中增加一行中的数字,然后将其写入文件。相关的知识,希望对你有一定的参考价值。

$reader = [System.IO.File]::OpenText("C:\Ahold\Data.txt")
$Det = 1
$Mit = 1
$Res = 1
$Mit2 = 1
try {
    If (Test-Path C:\Ahold\temp.txt){
	    Remove-Item C:\Ahold\temp.txt
    }
    for(;;) {
        $line = $reader.ReadLine()
        if ($line -eq $null) { break }
        # process the line
        if($line.IndexOf('cboControlTypex') -gt -1){
            $line.Replace('cboControlTypex','cboControlType' + $Det) | Out-File C:\Ahold\temp.txt -Append
            $Det++
        }
        if($line.IndexOf('cboImpactx') -gt -1){
            $line.Replace('cboImpactx','cboImpact' + $Mit) | Out-File C:\Ahold\temp.txt -Append
            $Mit++
        }
        if($line.IndexOf('cboLikihoodx') -gt -1){
            $line.Replace('cboLikihoodx','cboLikihood' + $Res) | Out-File C:\Ahold\temp.txt -Append
            $Res++
        }
        if($line.IndexOf('cboRiskInx') -gt -1){
            $line.Replace('cboRiskInx','cboRiskIn' + $Mit2) + "`n" | Out-File C:\Ahold\temp.txt -Append
            $Mit2++
        }
    }
    Write-Host "*******************Done!!***************************" -foregroundcolor red -backgroundcolor yellow
}
finally {
    $reader.Close()
}
$reader = [System.IO.File]::OpenText("C:\Ahold\Data.txt")
$Det = 1
$Mit = 1
$Res = 1
try {
    for(;;) {
        $line = $reader.ReadLine()
        if ($line -eq $null) { break }
        # process the line
        if($line.IndexOf('cboDetectionx') -gt -1){
            $line.Replace('cboDetectionx','cboDetection' + $Det) | Out-File C:\Ahold\temp.txt -Append
            $Det++
        }
        if($line.IndexOf('cboMitigationx') -gt -1){
            $line.Replace('cboMitigationx','cboMitigation' + $Mit) | Out-File C:\Ahold\temp.txt -Append
            $Mit++
        }
        if($line.IndexOf('cboResponsex') -gt -1){
            $line.Replace('cboResponsex','cboResponse' + $Res) + "`n" | Out-File C:\Ahold\temp.txt -Append
            $Res++
        }
    }
}
finally {
    $reader.Close()
}

以上是关于powershell Powershell脚本,用于根据匹配的表达式从文本文件中增加一行中的数字,然后将其写入文件。的主要内容,如果未能解决你的问题,请参考以下文章

SQLServer用powershell实现多台服务器批量执行SQL脚本

利用 Powershell 编写简单的浏览器脚本

PowerShell脚本授权最佳实践

暂停程序,直到 powershell 脚本完成

如何使用 Python 中的参数运行 PowerShell 脚本

win2008如何在用bat调出的powershell窗口里运行命令