0

Powershell を使用してファイルから文字列を削除しようとしています。文字列は別のファイルからのものです。

私のコードはファイルを正常に読み取ることができますが、他のファイルから文字列を削除することはできません。何がうまくいかず、どうすれば修正できますか?

$inputFile          = ".\usermenuTest1.4d"
$outputFile         = ".\usermenuTest2.4d"
$destinationFile    =  "$outputFile.new"

# Read input file into variable
$target  = [IO.File]::ReadAllText($inputFile)

# Replace target in output file
(Get-Content $outputFile) | Foreach-Object {
    $_ -replace $target, ''
    } | Set-Content $destinationFile
4

1 に答える 1

0

@KeithHillがすでに指摘しているように、スクリプトは現在$outputFile行ごとに処理されています。代わりに次のようにしてみてください。

$s = [IO.File]::ReadAllText($outputFile)
$r = [IO.File]::ReadAllText($inputFile)

$s -replace $r, '' | Out-File $destinationFile
于 2013-05-01T07:51:05.297 に答える