
ファイル名の一部を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を探す
今、見られている記事はコレ!
-
プログラミングを学べる!?進化している子どものおもちゃについて専門家に聞いた!
プログラミングを学べるレゴブロックがあることはご存知だろうか。レゴに限らず最近のおもちゃには、プログラミングの要素がどんどん取り入れられているようだ。「教えて!goo」にも、「プログラミングを学べる子供...
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチ処理でファイルの中身を...
-
.txtではなく.logの方が良いの...
-
VBAでワークシートを引数として...
-
psqlでエラーログをとりたい
-
ファイルの最後に文字列挿入
-
renameコマンドについて
-
多数のサブディレクトリ内のフ...
-
拡張子を元に戻す
-
CMakeでエラーが出ます
-
VBSでフォルダ内のテキストファ...
-
バッチファイル 複数ファイル...
-
forfilesで検索したファイルを...
-
UWSCでテキストファイルを開い...
-
ファイル名の一部をbatで変更し...
-
COPYコマンドで結合すると余計...
-
Windowsのバッチファイルを利用...
-
accessでSQL文を使ってcsvファ...
-
バッチファイルで文字列削除に...
-
fortran77で複数のファイルの読...
-
外部exeに対しての引数受け渡し
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチ処理でファイルの中身を...
-
.txtではなく.logの方が良いの...
-
VBAでワークシートを引数として...
-
テキストファイルで提出とは?
-
多数のサブディレクトリ内のフ...
-
ファイル名の一部をbatで変更し...
-
ファイル内容の修正、行削除に...
-
拡張子を元に戻す
-
エクセルの各セルの内容をそれ...
-
psqlでエラーログをとりたい
-
ファイルの最後に文字列挿入
-
COPYコマンドで結合すると余計...
-
Windows マシンでFTPバッチが動...
-
バッチファイルで文字列削除に...
-
バッチファイル 複数ファイル...
-
UWSCでテキストファイルを開い...
-
ExcelVBA テキストファイルUNIC...
-
VBSでフォルダ内のテキストファ...
-
外部exeに対しての引数受け渡し
-
accessでSQL文を使ってcsvファ...
おすすめ情報
batファイルにこだわりはなく、PowerShell等他の方法で可能だったら教えて頂きたいです。