ファイル名に特定の文字列が含まれている場合のみ該当の文字列を削除する
バッチの記述かpowershellの記述について教えてください。
ファイルには複数パターンの特定文字列があり、そのファイルの文字列を
拡張子ごと変更する記述がうまく出来ません。
〇例
12345_abcd.xls_maliciReport.txt ⇒ 12345_abcd.xls
67890_efg_hij.ppt_warning.txt ⇒ 67890_efg_hij.ppt
上記の様に、ファイル名末尾の「.....txt」が2パターンあり、その「」以降から
拡張子までを削除したいと考えております。
下記バッチファイルで試しましたが上手くいきません。
for %%f in ( * ) do call :sub1 "%%f" :sub1 set fname=%1 set fname=%fname:_maliciReport.txt=% ren %1 %fname% set fname1=%1 set fname1=%fname1:_warning.txt =% ren %1 %fname1%
バッチファイルかpowershellでの記述で良い方法をお教えください。
よろしくお願い致します。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/22 23:59
2018/07/23 00:03
2018/07/23 00:04