
ファイル名の一部をbatで変更したい
batファイルを使って、以下のようにファイル名の一部を変更したいです。
例)
変更前
01_レポート_世界史_~.txt
変更後
01_レポート_物理_~.txt
試しに
ren 01_レポート_世界史_*.txt 01_レポート_物理_*.txt
と入れたところ、
01_レポート_物理史_~.txt
となってしまいます。
上記はあくまで例ですが、対象が多くてとても手作業では変えれません。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
BATスクリプトを書く力が無くても、エディターを使いこなせていれば、
dir /b 01_レポート_世界史_*.txt > foo.bat
で、
01_レポート_世界史_aaa.txt
・・・・(以下同様)
ファイル名の並んだファイルを作って、あとはエディターの操作でfoo.batを、
ren 01_レポート_世界史_aaa.txt 01_レポート_物理_aaa.txt
・・・・(以下同様)
という風に編集して、実行するという手もあります。エディター使いこなせていなくてもExcelが使いこなせていればなんとかなるでしょう。
バッチでやるとするとこんな感じで。
for %%A in (01_レポート_世界史_*.txt) do call :ren "%%A"
exit /b
:ren
set "A=%~1"
ren "%A%" "%A:世界史=物理%"
exit /b
回答ありがとうございます!
回答いただいたfor文から色々調べて試したら解決出来ました!
一番知りたかった情報に近かったのでベストアンサーとさせていただきます!
〈参考〉
https://qiita.com/kaorikatakura/items/69d50a920c …
No.3
- 回答日時:
変更のパターンをみると
変更前の文字+任意の文字.txt を
+任意の文字.txt を
変更後の文字+任意の文字.txt に変えるパターンです。
変更前の文字は01_レポート_世界史_
変更後の文字は01_レポート_物理_
「上記はあくまで例ですが、対象が多くてとても手作業では変えれません。」
ということですが、変更前後の文字の種類が多いだけで、
パターンは上記のパターンだけでしょうか。
それとも
任意の文字+変更前の文字.txt を
任意の文字+変更後の文字.txt に変えるパターンなどもあるのでしょうか。
もし、あるなら、全てのパターンを提示してください。
BAT等のスクリプトは、各パターンごとに、処理を記述しないと対応できません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
.txtではなく.logの方が良いの...
-
バッチ処理でファイルの中身を...
-
VBAでワークシートを引数として...
-
バッチファイルからVBAに引数を...
-
Windowsのバッチファイルを利用...
-
renameコマンドについて
-
拡張子を元に戻す
-
VBAでエクセルをtxtに変換する...
-
ColdFusionのファイル検索法
-
ファイル名の一部をbatで変更し...
-
多数のサブディレクトリ内のフ...
-
COPYコマンドで結合すると余計...
-
Excelで、大量のファイルをテキ...
-
ファイルの最後に文字列挿入
-
【Excel】 VBAを使って毎回名前...
-
テキストファイルで提出とは?
-
フォルダ名をファイル名の頭に...
-
C言語、ファイルの存在チェック...
-
forfilesで検索したファイルを...
-
cshでファイルサイズ取得
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチ処理でファイルの中身を...
-
.txtではなく.logの方が良いの...
-
VBAでワークシートを引数として...
-
テキストファイルで提出とは?
-
多数のサブディレクトリ内のフ...
-
ファイル名の一部をbatで変更し...
-
ファイル内容の修正、行削除に...
-
拡張子を元に戻す
-
エクセルの各セルの内容をそれ...
-
psqlでエラーログをとりたい
-
ファイルの最後に文字列挿入
-
COPYコマンドで結合すると余計...
-
Windows マシンでFTPバッチが動...
-
バッチファイルで文字列削除に...
-
バッチファイル 複数ファイル...
-
UWSCでテキストファイルを開い...
-
ExcelVBA テキストファイルUNIC...
-
VBSでフォルダ内のテキストファ...
-
外部exeに対しての引数受け渡し
-
accessでSQL文を使ってcsvファ...
おすすめ情報
batファイルにこだわりはなく、PowerShell等他の方法で可能だったら教えて頂きたいです。