• ベストアンサー

bat ファイルでフォルダ作成&移動

batファイルで「フォルダを作成し、作成したフォルダに入る」という処理を 自動的にしたいです。 どのようなbatファイルを作ったらよいでしょうか? まったくの初心者なのでよくわかりません。 フォルダ名はDOS上できいてもらってもいいし、その都度batファイルに書き込んでもいいですが、 楽にできるほうがいいです。

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

  • ベストアンサー
  • pita-gora
  • ベストアンサー率70% (102/145)
回答No.4

サンプルを作ってみました。これでご希望の動作でしょうか? フォルダ名は起動時に入力してもらう形にしました。 echo off set name= :loop set /p name=フォルダ名を入力[Enterのみは中断] : if not defined name goto :EOF for %%f in (D:\temp D:\test) do ( md %%f\%name% start cmd /k pushd "%%f\%name%" )

miho_117
質問者

お礼

まさに求めていたものです。 ありがとうございました! 遅くなってすみません。

その他の回答 (3)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.3

たとえば、C:\にTEST.BATを用意し、Cのルート直下に20111104フォルダを作成するとして。 DOS窓開いて、 copy con C:\Test.bat [Enter] md %1         [Enter] cd %1         [Enter] ^Z [Ctrl+z][Enter] でバッチ作成。 そのまま C:\Test.bat C:\20111104 [Enter]で Cドライブ直下に20111104フォルダを作成して、カレントディレクトリがC:\20111104になります。 (プロンプトのパス表示がC:\20111104\>になります)

miho_117
質問者

補足

みなさま、回答ありがとうございます! 自分の質問に補足するやり方がわからないのでこちらに・・・ (bin-chanさんすみません) 例えば、D:\tempとD:\testの下に20111107というフォルダを作成し、 DOS窓を二つ立ち上げてD:\temp\20111107とD:\test\20111107がカレントディレクトリに なっている状態にしたいのです。 20111107というフォルダ名は毎日のように変わりますので、フォルダ名は簡単に変えられるように なっているとありがたいです。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

「フォルダを作成する」はいいんだけど, 「作成したフォルダに入る」ってどんな動作を期待しているんでしょうか?

回答No.1

MKDIRコマンド(MDコマンド) CHDIRコマンド(CDコマンド) を使いましょう。

関連するQ&A