特定の名前とextでファイルを上書きするwindowsスクリプト


0

私は中に約300のサブフォルダを持つフォルダを持っています、各サブフォルダにいくつかのpngファイルがあります、そして私は私が作成した空の画像でこのファイルのいくつかを置き換える必要があります。

私は( "Void image.png"ファイルも含めて)メインフォルダにスクリプトを置き、私の画像でファイル名を.png extと "Bezel"に置き換えます

完全なファイル名はこのレイアウトを持っています "Bezel - XXXXXXXXXXXXXXX .png"

私はプログラマーではない、基本的な知識しかない 私はこれを作成しました、しかし、私はどう進むべきかわかりません..

$FileList = Get-Childitem -path -recurse -filter "*.png";
foreach ($File in $FileList) {
    $File.Name -match 

回答:


0

さて、まずあなたはあなたの-filterを -filter "*bezel*.png" そのため、一致するファイルのリストが表示されるだけです。その後、move-itemコマンドレットを使用できます。

次に、それらのファイルを別のファイルのコピーと置き換えようとしているのであれば、これを実行します。

$FileList = Get-Childitem -path -recurse -filter "*bezel*.png";
foreach ($File in $FileList) { move-item ".\yourfile.png" $File.Fullname -force }

一番上のフォルダーのスクリプトを同じフォルダーのyourfile.pngで実行すると、ファイル名にベゼルを含み、拡張子が.pngのすべてのファイルがファイルのコピーに置き換えられます。


Aaargh、私はそれほど解決策からは遠くありませんでした。
Moreno
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.