ベストアンサー コマンドプロンプトで沢山のファイルを連番リネーム 2012/07/23 19:47 例えば100個のtxtファイルがあるとして、それら全選択しバッチファイルにD&Dすると、 001.txtから100.txtまでのファイル名にしてくれるバッチを作りたいです。 お願いします。 みんなの回答 (1) 専門家の回答 質問者が選んだベストアンサー ベストアンサー notnot ベストアンサー率47% (4902/10363) 2012/07/23 20:01 回答No.1 set N=1000 :LOOP if "%~1"=="" goto :EOF set /a N+=1 ren "%~1" %N:~1%.txt shift goto LOOP 質問者 お礼 2012/07/23 23:42 出来ました!うーん簡単そうな動作でも結構複雑ですね。 理解してみます。ありがとうございました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発その他(プログラミング・開発) 関連するQ&A UNIXコマンドで連番付ファイルのリネームについて いつもOKWaveでお世話になっております。 表題の件ですが、 UNIXのsplitコマンドで分割したファイルに拡張子を付けたく コマンドライン上で分割されたファイルを同時にリネームする方法を探しております ファイル分割 % split -a 3 -d -l 100 sample.txt sample_ ※100行単位で分割ファイルを3桁の数字で連番を付けています 処理結果 sample_000 sample_001 sample_002 sample_003 ・ ・ ・ 上記ファイルに「.txt」を付けたいと考えております 例) sample_000.txt sample_001.txt sample_002.txt sample_003.txt ・ ・ ・ 書き方の問題かと思うのですが、 renameコマンドを使いファイル名を変更しようとするも変化なしとなります % rename sample_* sample_*.txt sample_* 最終的にはコマンドをパイプで繋いで 分割からリネームまで1本の処理で完結したいと考えております。 恐れ入りますが、ご教示のほどよろしくお願いいたします。 バッチファイルでファイル名をリネームのコマンド お世話になります。 バッチファイルのコマンドについて質問させていただきます。 【やりたいこと】 AAA.batというバッチファイルと”MU_日付.txt”というテキストがあります。 このテキストの日付部分は毎回変わります。例)MU_111226.txt このバッチファイルとMU_日付.txtは同じ階層にあります。 まず、このAAA.batをクリックしたら、この”MU_111226.txt” を ”読み込み.txt” という名前にリネームします。このリネーム処理の時、テキスト名が”MU”で始まるファイル以外は対象にしないようにしたいのです。 次にある処理を行って、その処理が済んだら”読み込み.txt”を”END_MU_111226.txt”といった元のファイル名に”END_”を付けた形でリネームして、同じ階層にある「処理済み」フォルダへ移動させたいのです。 ”END_” + ”元のファイル名”が無理であれば、”MU_111226.txt”を「処理済み」フォルダへ移動させるだけでも構いません。 このような処理は可能でしょうか? どなたかご教授いただけますでしょうか。よろしくお願い致します。 コマンドプロンプトでわからないことがあります 例えばtxtファイルをドロップするとある動作をするバッチファイルAがあります。 特定のアドレスにあるtxtをドロップせずにAの操作を実行出来るバッチファイルBを、 Aのバッチを呼び出す形で作りたいです。 パッチファイルBを下のような感じで書いてみました。 ---------------------------------------- set BAT=Aのbatファイルのパス set TXT=C:\*.txt call %BAT% %TXT% ---------------------------------------- これでC直下にある全てtxtはAのバッチファイルである動作をするだろうと思ったのですが、 Aバッチファイルには『C:\*.txt』とそのまま読み込まれてしまいました。 *がワイルドカードとして使われていない感じです。 なぜでしょう?どうしたらいいでしょうか。 ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム バッチファイルでファイル名をリネームのコマンドにつ お世話になります。 バッチファイルのコマンドについて質問させていただきます。 【やりたいこと】 AAA.batというバッチファイルと”MU_日付.txt”というテキストがあります。 このテキストの日付部分は毎回変わります。例)MU_111226.txt このバッチファイルとMU_日付.txtは同じ階層にあります。 まず、このAAA.batをクリックしたら、この”MU_111226.txt” を ”読み込み.txt” という名前にリネームします。このリネーム処理の時、テキスト名が”MU”で始まるファイル以外は対象にしないようにしたいのです。 次にある処理を行って、その処理が済んだら”読み込み.txt”を”END_MU_111226.txt”といった元のファイル名に”END_”を付けた形でリネームして、同じ階層にある「処理済み」フォルダへ移動させたいのです。 ”END_” + ”元のファイル名”が無理であれば、”MU_111226.txt”を「処理済み」フォルダへ移動させるだけでも構いません。 このような処理は可能でしょうか? どなたjかご教授いただけますでしょうか。よろしくお願い致します。 コマンドプロンプトで簡単なファイルの読み込み ファイルAの場所 C:\file.txt ファイルBの場所 D:\file.txt それぞれのファイルには一行の文字が書かれています。 バッチファイルを使って、この二つのファイルを読み込み、内容が同じであれば、"same"をecho、そうでなければファイルAをファイルBに上書きするというバッチを作りたいのですが、コマンドプロンプトは使ったことがないので、よくわかりません。 調べてみましたが、for /fを使うのでしょうか?それぞれのファイルは一行しか文字を含まないので、もっと簡単にできそうな気もするんですけどどうなんでしょう。 コマンドプロンプトでのリネーム コマンドプロンプトで下記のようなファイル名をバッチ処理でリネームしたいのですが、どのように書けばよいでしょうか? 日本語名[半角スペース]2010年10月04日.拡張子 ↓ 2010-10-04.拡張子 日付の箇所はそのままの数字を利用したいです。 よろしくお願いいたします。 コマンドプロンプトでファイル読み込み For文を使って、パラメータファイルから値を読み込みたいのですが、 "C:\Documents and Settings\~"等(パスにスペースが含まれる場合)に置かれた場合、 ファイルを読み込んでくれず困っております。 ()内のファイル指定で、""(ダブルクォーテーション) や'(シングルクォーテーション)で囲むこともしてみましたが、ダメでした。。 どう指定すればよいのかご教授下さい。 よろしくお願いいたします。 【パラメータファイル(tmp.txt)】 ABC=12345 【バッチファイル(test.bat)】 for /F "delims== tokens=1,2" %%A in (D:\tmp.txt) do if %%A==ABC set value_1=%%B echo %value_1% pause batでテキストファイル内の文字を使ってリネーム テキストファイル内の名前を使ってファイル名をリネーム+番号を付与するバッチファイルを作成したいです。 テキスト内は 1234567-0001.txt 1234567-0002.txt 1234567-0003.txt と書かれていて、 ファイルは 00000001.txt 00000002.txt 00000003.txt とあります。 これを 1234567-0001-1.txt 1234567-0002-1.txt 1234567-0003-1.txt という名前にリネームしたいです。 ファイル自体は1万ファイル以上あるのでバッチファイルで処理したいと思っています。 コマンドプロンプトのバッチについて test01.bat >> YYMMDD結果.txt コマンドプロンプトのバッチ処理を実行結果をテキストで保存したいのですが、ファイル名を、 「YYMMDD結果.txt」と"YYMMDD"に本日の日にちを入れたいのですが、どのようにすればよいのでしょうか? コマンドプロンプトでファイル名を取得し別の場所にコ G:\aaa内に、test.txt、test1.txt、test2.txt…という風にtestまでは一緒の名前のファイルが複数入っております。 そのファイル名はそのままで、別の場所D:\hokan\内に G:\aaa\test.txt → D:\hokan\test_yyyymmdd_HHMMSS.txt G:\aaa\test1.txt → D:\hokan\test1_yyyymmdd_HHMMSS.txt G:\aaa\test2.txt → D:\hokan\test2_yyyymmdd_HHMMSS.txt という感じでコピーを置きたいのですが、どのようにバッチを作成したらよいでしょうか? コマンドプロンプトについて バッチファイルを作ったんですが、途中でYESかNOの選択肢が出てきてコマンドプロンプトが開いたまま止まってしまいます。 例えば reg ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0 と入力すると、 Value ProxyEnable exists,overwrite(Y/N)? って出ます。 これの選択肢も勝手に入力するようにするにはどのようにバッチファイルに記述すればいいですか? 連番のファイルをDOSコマンドで DOSコマンドを利用し、バッチ処理でタスクスケジューラーにて、定期的に、テキストファイルへリダイレクトするのですが、ファイルネームを連番で生成してくれる、コマンド(構文?)をご教授下さい。 例:ipconfig >***.txt (***の部分を連番) AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム コマンドプロンプトでバッチファイルの作り方について コマンドプロンプトで実行するために作成されたプログラムをバッチファイルで一括で 処理したいと考えています。 その際にバッチファイルの作成の仕方がわからなく困っております。 サンプルとして以下のようなプログラムの場合 ************************************************************ C:\Documents and Settings\guest>sampleprog (入力) ご希望の鍵の種類を選択してください: (1) DSAとElgamal (既定) (2) DSA (署名のみ) (5) RSA (署名のみ) 選択は? 1 (入力) 鍵の長さをビット単位で入力してください? 1024 (入力) ************************************************************ sampleprogというプログラムを実行するといくつか選択肢が出てきて それに回答するといった形です。上記サンプルでは、1と1024を入力しています。 このような作業を行うバッチ処理ファイルの作り方を教えていただけると助かります。 よろしくお願いします。 コマンドプロンプトによるファイル名一括変換 コマンドプロンプトで、サブディレクトリを含めたファイル名の一括変換 をしたいのですが、次のコマンドを叩いたら、「コマンドの構文が間違っています」と出てしまいました。どこがおかしいのでしょうか? カレントディレクトリの中の「*.txt」ファイルをすべて「*.doc」にしたい場合↓ for /r /d %i in (*) do ren %i\*.txt *.doc よろしくお願いします。 バッチファイルでのリネームについて 当方WinXPです。 いろいろ調べたのですが、自分のやりたい形での紹介は見つけられなかったので質問させてください。 aaa001.txt aaa002.txt aaa003.txt、のように連番になっているファイルを、 abc001.txt abc002.txt abc003.txt、のように別の連番にリネームするバッチを作りたいんですが、やり方がわかりません。 その場限りではなくて、何回も使いまわせるようにしたいです。 ちなみにやりたい作業内容としては 1:連番のファイルの名前を別の連番にリネーム。 ↓ 2:リネームしたファイルを結合。 ↓ 3:元のファイルを消去。 という感じで、2~3は自力で出来そうなのですが、1の作業ができないので困っています。 分かりにくい質問で申し訳ないですが、是非教えてくださると嬉しいです。 よろしくお願いします。 コマンドプロンプトとバッチファイル 本当にど素人です。 コマンドプロンプトで実施できたものをバッチファイルで作成し、毎回クリックだけで実施させたいと思っています そのまま、文書をバッチファイルに書くとバッチファイルは実行されません なにか付け足してバッチファイルを作らないといけないのでしょうか?? コマンドプロンプトで簡単にコマンドを実行するには コマンドプロンプトで簡単にコマンドを実行する方法を教えてください。 異なる二つのディレクトリの下にあるtest.txtというファイルを 同時に開きたいとします。 今現在は次の方法をとっています。 note d:\temp111\※\test.txt d:\temp222\※\test.txt という文をペーストして、※のところを書き換えて以下のようにしてから 実行しています。 note d:\temp111\333\test.txt d:\temp222\333\test.txt この333は444になったり555になったり・・・しょちゅう変わります。 333(444、555、・・・)を※に二回書き換えるのではなく、一回で 書き換えるツールはできますか? コマンドプロンプトのコマンドを使ってバッチファイルを作ってみたいのですが プログラミングについてはコマンドプロンプトでバッチファイル(ログファイルの作成など)を何度か作成したことのあるだけの初心者なのですが、 バッチファイルは簡単で幅広い実用性があるように感じています。 コマンドプロンプトを使ったバッチファイルでどのようなことができるのか実用例が載っている本を探しています。 これは役に立つ!という本がありましたら是非教えていただけませんか? コマンドプロンプトで コマンドプロンプトで dir > list.txt と書いたbatファイルを作成し実行すると、中にあるフォルダ・ファイルの一覧ができますが、中にあるフォルダ名のフォルダ・ファイル名までは取得することができません。 一番下フォルダのファイル名まで取得する方法はありますでしょうか? よろしくお願いします。 コマンドプロンプトでファイル名一括変更 コマンドプロンプトのrenコマンドでフォルダ内の同一拡張子のファイル名の拡張子を一括変更することはできますが、 (例 ren *.txt *.htm ) 拡張子以外の共通部分を拡張子を含む形で一括変更することはできませんか? たとえば拡張子のないd01という文字列で終わるファイル名を一括してd01の部分を消して拡張子を.jpgにしたいのです。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
出来ました!うーん簡単そうな動作でも結構複雑ですね。 理解してみます。ありがとうございました。