バッチファイルでのファイル一覧取得方法とファイル書き込み方法を教えてください

このQ&Aのポイント
  • 初心者でもわかるバッチファイルの作成方法と、ファイル一覧の取得方法についてご教授ください。
  • Windows環境でのバッチファイルの作成方法がわからず困っています。ファイル一覧の取得方法やファイル書き込み方法について教えてください。
  • バッチファイルで特定のフォルダ内のファイル一覧を取得し、別のファイルに書き込みたいですが、方法がわかりません。初心者向けの説明をお願いします。
回答を見る
  • ベストアンサー

バッチファイルでのファイル一覧取得

初心者です。初めてバッチファイルを作成しようと考えていますが、作成方法がわかりません。 環境はWindwsです。 C:\BディレクトリにAというフォルダがありその中に複数のテキストファイルが保存されています。 そのファイルの一覧をBディレクトリ直下のfile_name.txtへ書き込みたいのですが、dirコマンドでファイルの一覧が取得できるのはわかったのですが、ディレクトリ移動してファイルを書き込む方法がわからず困っています。 更にAフォルダには毎日違うテキストファイルが保存されるため、次回バッチを起動した際にはfile_name.txtの中身をクリアして新規に書き込みをしたいと考えています。 初心者で質問内容に不備があるかもしれませんが、ご教授お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#158634
noname#158634
回答No.1

ん? 別にディレクトリ移動する必要はないですが?? dir C:\B\A /b > C:\B\file_name.txt 「>」の方のリダイレクトなら新規で書き込みするのでこれだけでOK。

mika1016
質問者

お礼

そうだったのですね。 すごく悩んでしまいました。 本当に助かりました。ありがとうございました。 全くの初心者でまた質問する機会があるかもしれませんが、その時はまた、よろしくお願いします。

関連するQ&A

  • テキスト内の文字列をファイル名にして保存するバッチ

    テキスト内のデータをファイルとして保存するバッチを作成したいです。テキスト内のデータをフォルダ名として保存する方法は見つけたのですがテキストとして保存する方法がわからずご教示いただけますと助かります。 例)テキストファイル名:File_List.txt -----テキスト内のデータ------- 会社名A 会社名B 会社名C ------------------------------------------ 実現したいこと 下記のようにテキスト内のデータをファイル名としてそれぞれ保存したい。 会社名A.txt 会社名B.txt 会社名C.txt テキスト内のデータをフォルダ名にするバッチは以下でした。 for /f %%a in (%1) do md %%a Windowsサーバにてバッチを利用します。

  • batコマンド ファイルの一覧

    batファイルを使用して、指定したフォルダの中にあるテキストファイルの一覧を「一覧.txt」というファイルを新規作成して、そのファイル内に記載したいのですが何か良い方法はないでしょうか? ご教示お願いします。 (例) フォルダAの中にテキストA、テキストB、テキストCがある。 batファイルを実行すると同フォルダ内に「一覧.txt」が作成され、ファイルを開くと テキストA テキストB テキストC と記載されている。

  • シンボリックリンク作成のバッチファイル

    親フォルダーに、aフォルダーとbフォルダーが入っています。 aフォルダー配下には、xフォルダーがあり、その中には複数のテキストファイルが入っています。 parent\a\x\test.txt parent\b\ 以下の様なバッチファイルを「送る」に登録しました。 @echo off rem 選択ディレクトリ配下のxディレクトリに移動 cd /D %1\x\ rem カレントディレクトリにあるすべてのファイルを、bディレクトリにコピー for %%i in (*.*) do ( copy "%%i" "..\..\b\" ) これにより、aフォルダーを選択してバッチファイルを実行すると、xフォルダー配下のテキストファイルがbフォルダーの中にコピーされることは確認しました。 ここで、コピーではなく、シンボリックリンク(mklink)を作成したいのですが、引数をどのように設定すればよいでしょうか。いろいろ試しましたがうまくいきませんでした。 ご教示よろしくお願いします。

  • File クラスでディレクトリの場所を自動で取得するには

    現在のディレクトリにあるファイルを 自動で名前変更するプログラムを作りたいと思います。 例えば file name1.txt file name2.txt を file_name1.txt file_name2.txt にするものです。  http://takeoba.com/index.php?File%A5%AF%A5%E9%A5%B9 こちらを参考にしてみましたが、この場合ディレクトリ名を直接いれてますが 自動で取得することは可能でしょうか? File クラス以外でも大丈夫です。

    • ベストアンサー
    • Java
  • バッチファイルの作成

    お世話になっております。 バッチファイルの作成方法について、只今勉強中です。 現在、毎日行われている作業をバッチファイルで自動化が出来ないか検討しておりますが、バッチファイルの編集に苦戦していて困っております・・・ ---実行したい事--- 0.以下、作業の流れをコマンドプロンプト上で表示する。 1.C:\ツール\batというフォルダに移動する。 2.batフォルダに新しく「file」というフォルダを作成 3.batフォルダ内には「bat_YYYY/MM/DD.txt」という日付のテキストがあり、該当する日付のテキストをコピーしてfileフォルダへ貼り付ける。 4.fileフォルダへ移動する。 ---終了--- 手順を全部書いてしまっているのですが、途中まではバッチファイルの編集をする事が出来ました。しかし、正解しているか不安です。 ご教授の程、宜しく御願い致します。

  • クラスパス配下のファイル名一覧取得

    ある、クラスパスの通ったフォルダ(仮にdir)があったとして そのフォルダ内にあるファイル名一覧を取得したいと考えております。 dir/ ->a.txt ->b.txt ->c.txt 結果:a.txt、b.txt、c.txt ClassLoader クラスなどを用いて取得しようと考えたのですが、 getSystemResource() メソッドなどはファイル名まで指定しないと 取得できないみたいで、現時点で望む処理ができない状態です。 フォルダまでの絶対パスの指定はしたくないため、 Fileクラスも使用できない状態です。 このような処理をやったことがある方は、 どうかご教授お願いいたします。

  • こんなリネイムのバッチファイル無理かも知れませんが・・

    こんなリネイムのバッチファイル無理かも知れませんが・・ 以下のような階層構造でファイルを保存しているんですが、すべてのテキストファイルに ファイルの更新日を追加するバッチファイルってできますか? いろいろ調べて作成しているんですが、どれもうまくいきません・・(;_:) ご存知の方何とぞご教授を<m(__)m> ・構造 以下の2パターン  1.親フォルダ-月フォルダー日フォルダーテキストファイル  2.親フォルダ-月フォルダー日フォルダーn回目フォルダーテキストファイル 例)1.の場合 D:\parent\1月\9日\goo.txt 2.の場合 D:\parent\1月\9日\2回目\goo.txt バッチファイルの結果:全てのファイルをgoo.txt→20100502goo.txtにしたい             (20100502→ファイル更新日) 何とぞお願い致します。

  • フォルダ名をファイル名の頭につけるバッチ

    お世話になります。 現在、ファイルをフォルダ単位で保存していて、保存しているフォルダは数百個あり、各フォルダに入っているファイルの数はまちまちなのですが、各フォルダの中にあるファイル(全てフォルダの直下にファイルを保存しており、サブディレクトリは作成していないはずです)の頭にフォルダ名を一括でつけたいのですが、そのようなバッチファイルは作れるでしょうか? やりたいこととしては、例えば、"6753シャープ"というフォルダ内に複数個のファイル、例えば"01.txt"、"02.txt"、"03.txt"というファイルがある場合、 それらのファイルをまとめてバッチファイルのアイコンにドラッグアンドドロップしたらファイルを"6753シャープ01.txt"、"6753シャープ02.txt"、"6753シャープ03.txt" というようにリネームさせることは可能でしょうか? 使用しているPCはWindows7 Professionalです。

  • バッチファイルでテキストの編集は可能ですか?

    こんにちは。 超初心者な質問で申し訳ないのですが、宜しくお願いいたします。 以下の様に、2つのTextファイル(A.txt、B.txt)のデータを合体させて、 新規Textファイル(C.txt)を作りたいのです。  A.txt  ------------  あいうえお  かきくけこ  さしすせそ  ------------    +  B.txt  ------------  abcdefg  1234567890  ------------    ↓  C.txt  ------------  あいうえお  かきくけこ  さしすせそ  abcdefg  1234567890  ------------ VBSファイルを作って、バッチファイルから起動させようと思ったのですが、 VBSファイルを作ったことが無いので何から手をつけて良いのやらあたふたしています。 バッチファイルでの編集の仕方をご存知の方、もしくは VBSファイル作成のヒント(参考になるサイトやコードなど)を 教えていただける方がいらっしゃいましたら、宜しくお願いいたします。 #ちなみに、社内規定でWeb上に落ちてる様なフリーソフトを使うことは出来ません。

  • 【バッチファイル】for繰り返しがうまくいかない

    バッチファイルの置いてあるフォルダ内(ついでにサブフォルダ内も)の 特定の拡張子(今回は.txt)ファイル全てを対象に (1)ある行ある列n文字目から2文字を読み込む×2 (2)読み込んだ文字をそのファイル名の先頭に追加 というバッチファイルを作りたいです。 具体例 テキストの中身↓ a.txt ○○○○ ○○○○ ○○○○ ○○○○ .... ○○○○ ○○○○ ○○○○ ○○○○ .... ○○○○ ○○○○ ○○○○ ○○○○ .... ○○○○ ○○○○ ○○○○ ○○○○ .... ○○○○ ○○○○ ○○○○ ○○○○ .... ○○○○ ○○xx ○○yy ○○○○ .... ○○○○ ○○○○ ○○○○ ○○○○ .... →ファイル名を「xxyya.txt」にしたい そこで素人ながら下記のようなバッチファイルを作成してみましたが、 フォルダ内にある1つ目のファイルに対してはうまく動くのですが 2つ目以降はリネーム出来ません。 フォルダ内すべての.txtファイルに実行するための 対処法がお分かりになれば、ご教授いただけると幸いです。 「rename.bat」 cd /d %~dp0 rem .txtファイルを列挙 for /f "usebackq tokens=*" %%i in (`dir /s /b *.txt`) do ( set name=%%~xni rem 特定の行列の文字列を抜き出して変数へ格納 for /f "skip=5 tokens=2,3" %%a in (%%i) do ( set front=%%a set back=%%b rem 7行目以降は不要なのでforから離脱 goto break ) :break rem 抜き出した文字列からさらに必要な文字を抜き出して変数へ set hed="%front:~2,2%%back:~2,2%" rem 元のファイル名へ追記 ren %name% %hed%%name% )

専門家に質問してみよう