• ベストアンサー

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

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

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

  • ベストアンサー
  • maesen
  • ベストアンサー率81% (646/790)
回答No.4

共有フォルダということでしたら、パスの指定が変わるだけで同様な方法で可能です。 dir /b \\ホスト名\共有フォルダ名\*.txt > \\ホスト名\共有フォルダ名\一覧.txt >batファイルを実行すると同フォルダ内に「一覧.txt」が作成され、ファイルを開くと つまらないことですが注意事項として、同じフォルダ内に一覧.txtを作成すると、 一覧.txtも対象になるため、一覧.txtを消さない限り2回目以降には一覧.txtの内容が テキストA.txt テキストB.txt テキストC.txt 一覧.txt になります。

Not_Pro
質問者

お礼

回答ありがとうございます。 無事にうまくいきました。ありがとうございます。 >一覧.txtも対象になるため、一覧.txtを消さない限り2回目以降には一覧.txtの内容が 確かにその通りでした。別の場所に考えようと思います。

その他の回答 (3)

  • mpascal
  • ベストアンサー率21% (1136/5195)
回答No.3

カレントディレクトリで実行するとしたら dir /b *.txt > 一覧.txt /b オプションでファイル名だけになる。

Not_Pro
質問者

お礼

回答ありがとうございます。 カレントではなくネットワーク上のフォルダ内の一覧は可能でしょうか?

  • papapa0427
  • ベストアンサー率25% (371/1472)
回答No.2

DIR D:\指定したフォルダ\*.* > 一覧.txt OS位は明記された方がいいですよ。ちなみにD:はドライブ名ですから またリダイレクションで出力していますので、D:\一覧.txtとかC:¥TXT\一覧.txtなんて使い方も大丈夫です。

Not_Pro
質問者

お礼

回答ありがとうございます。 カレントではなくネットワーク上のフォルダ内の一覧は可能でしょうか? OSはXP・VISTA・7です。

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

1ran.bat c:\test で呼び出すとして、 1ran.bat の中味は、 cd %1 dir *.txt > 一覧.txt とか。

Not_Pro
質問者

お礼

回答ありがとうございます。 カレントではなくネットワーク上のフォルダ内の一覧は可能でしょうか?

関連するQ&A