2017-11-15 12 views
2

特定のフォルダに拡張子TIFFのすべてのファイルに同じバイトを書き込む必要があります。私はPowerShell(またはその他のコーディングについては全く新しい)です。私は(この記事のために簡略化)、このような単一のファイルのバイトを変更する方法を働いてきた:複数のバイナリファイルにバイトを書き込もう

$bytes = [System.IO.File]::ReadAllBytes("C:\test.tiff") 
$bytes[5] = 0x51 
$bytes[8] = 0x4A 
[System.IO.File]::WriteAllBytes("C:\test.tiff", $bytes) 

をしかし、かなりかどうかを確認するために、特定のフォルダ内のファイルをループに私が必要とするファイルを指定するよりも、バイトを書き込む前に拡張子TIFFを持っていて、それをどうするかわかりません。どんな助けもありがとう。

+0

私は数秒待たずに応答を待つことを期待していました。このグループは素晴らしいです!あなたの助けが大変ありがとうございます。ありがとうございました! – user1682654

答えて

2

フォルダにGet-ChildItem

foreach ($File in (Get-ChildItem 'C:\Folder' -Filter '*.tiff')){ 
    $bytes = [System.IO.File]::ReadAllBytes($File.FullName) 
    $bytes[5] = 0x51 ; $bytes[8] = 0x4A 
    [System.IO.File]::WriteAllBytes($File.FullName, $bytes) 
} 

変更C:\FolderForEachループを使用し、これが唯一の.tiffファイルを変更します。

+0

ありがとうConnorLSW、私はこれを試して、それはうまく動作します。ありがとう! – user1682654

関連する問題