• ベストアンサー

コマンドプロンプトで、ファイルを移動したい

お世話になります。 コマンドプロンプトでa.txtをYYYフォルダに移動したいと考えております。 しかしながら、YYYフォルダは、存在するかわからない状態です。 YYYフォルダが存在すれば、YYYフォルダに移動、YYYフォルダが存在しなければ、YYYフォルダを新規作成して、その中に移動としたいのです。 下記、文をいれても当然実現できず困っています。 move C:\MyDir\a.txt C:\YYY お手数ですが、何卒よろしくお願いします。

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

  • ベストアンサー
  • Yorisin
  • ベストアンサー率54% (364/663)
回答No.5

No.3 Yorisinです。 バッチになりましたが、これで移動先フォルダが無ければ自動で作って移動させます。 参考にどうぞ。 (移動先は C:\test\に固定しています) @echo off REM 移動するファイルの指定を確認 if %1.==. goto ERR REM フォルダ c:\test\の存在を確認 dir c:\test /D if errorlevel 1 goto NODIR goto YESDIR REM フォルダがない場合に作成する :NODIR echo フォルダが存在しないため、新規作成します mkdir c:\test REM フォルダがある場合(または作成した後に)移動させる :YESDIR echo ファイルを移動させます move %1 c:\test\ echo ファイルを移動させました goto END REM ファイルを指定しない場合のエラー表示 :ERR echo 移動させるファイルを指定して下さい :END echo 終了 pause

その他の回答 (4)

  • uun373
  • ベストアンサー率48% (21/43)
回答No.4

if exist C:\YYY move C:\MyDir\a.txt C:\YYY で可能です。

kgyqk433
質問者

お礼

YYYフォルダがあるときには移動するのですが、ないときは、移動しないようです。。。 ないときには、YYYフォルダを作成して移動したいのです。

  • Yorisin
  • ベストアンサー率54% (364/663)
回答No.3

まず[ dir ]コマンドなどでフォルダの有無を確認し、 結果から(1)[ mkdir ]でフォルダを作成して[ move ]で移動、(2)存在するフォルダへ[ move ]移動 を条件分岐すれば良いかと思います。

  • A88No8
  • ベストアンサー率52% (834/1602)
回答No.2

すみません。 XCOPYじゃ、移動になりませんでしたm(__)m

  • A88No8
  • ベストアンサー率52% (834/1602)
回答No.1

こんにちは XCOPYを使います。 XCOPY /I C:\myDir\a.txt C:\YYY

kgyqk433
質問者

お礼

ご連絡ありがとうございます。 実行すると、受け側のファイル名ですか、またはディレクトリ名ですかと聞かれます。自動で「ディレクトリ」にしたいのですが、どのように入力すればよいでしょうか? 大変申し訳ございませんがよろしくお願いします。

関連するQ&A

  • コマンドプロンプトで

    コマンドプロンプトで AフォルダとBフォルダがあるとします。Aフォルダ内のCファイル以外のファイルをBフォルダに移動する(move?)ということはできますでしょうか? 初歩的な質問かも知れませんがよろしくお願いします。

  • コマンドプロンプトでファイル移動

    コマンドプロンプトでmoveを使ってファイル移動したのですがわかるません。 サイトで見て調べてみたんですが全くがわからない状態です。なので文章で詳しく教えていただきたいのです。 たとえばデスクトップにaaa.txtというファイルを作って そのファイルをボリュームDに移動させたいんですけど どうやって書くのかその記述を投稿してください。

  • コマンドプロンプト

    コマンドプロンプトで下記の処理がしたいです。 複数のフォルダに同じファイル名(INDEX.txt)が存在しております。 フォルダA   INDEX.txt フォルダB   INDEX.txt ... フォルダZ   INDEX.txt INDEX.txtの中身以下の状態です。 (フォルダBならAの部分がB)  0001,フォルダA,  0002,フォルダA,  ...  0100,フォルダA, これに対して一括の処理で下記のように1行目に「0000」を書き加えたいです。  0000  0001,フォルダA,  0002,フォルダA,  ...  0100,フォルダA, どなたか、詳しい方お教え頂ければと思います。 宜しくお願い致します。

  • コマンドプロンプト

    Windows付属のコマンドプロンプトの使い方について。 moveコマンドで、ファイルを移動することができると聞きましたが、 ディレクトリ(フォルダ)の移動は、どうすれば良いですか? moveコマンドですと、ディレクトリ名の変更になってしまいます。 ここでの移動とは、カレントディレクトリを変更するcdではありません。 よろしくお願いします。

  • ファイル移動処理(コマンドプロンプト batファイル)

    ファイル移動処理(コマンドプロンプト batファイル) .batファイルでファイル名に日付がついたファイル(例:yyyymmdd_test.txt)の最新日付から2世代前のファイルまでをディレクトリに移動するような処理を記述したいのですが、やり方がわかりません。 例) 20100924_test.txt →移動対象外 20100925_test.txt →移動対象外 20100926_test.txt →移動対象 20100927_test.txt →移動対象 20100928_test.txt →移動対象 今、この下記の様に記述をしていますが意図した処理になりません。 どなたか助言を頂けないでしょうか? -------------------------------------------------------- mkdir temp set num=0 for %%f in (????????_test.txt) do ( set /a num+=1 if %num%==1 move %f% \temp\%f if %num%==2 move %f% \temp\%f if %num%==3 move %f% \temp\%f )

  • コマンドプロンプトで別マシンへファイルを移動する

    すいません。 コマンドプロンプトでフォルダ単位でファイルの移動を実施したいのですが、 別のマシンに対してファイルの移動は可能なのでしょうか? 現在、 for /d %M in (mode_*) do move %M C:\move\test\ は可能なのですが、 for /d %M in (mode_*) do move %M Z:\move\test\ で移動ができません。 実行すると、 C:\move>move mode_dir3 Z:\move\test\ アクセスが拒否されました。 と表示されます。 ※Z:\move\test\については、エクスプローラのアドレスバー に直接指定すると移動できるようになっております。 (GUI的に移動も可能な状態です) おわかりになられる方がおりましたら、 ご回答のほど、よろしくお願い致します。

  • コマンドプロンプトでのファイル操作について

    コマンドプロンプトでのファイル操作について、ご存知のかたどうか教えてください。 a.txt b.txtという2つのファイルがあるとします。 <a.txtの内容> 1111 2222 3333 <b.txtの内容> aaaa bbbb cccc 上記の2つのファイルを読み取りc.txtというファイルへ以下のように 出力したいのですが、コマンドプロンプト(batでも問題ありません) にてできるのでしょうか? <c.txtの内容> 1111,aaaa 2222,bbbb 3333,cccc ご教授のほど、宜しくお願いします。

  • MSDOSコマンドでディレクトリ内をきれいにしたい

    DOSコマンドで複数のファイルとサブディレクトリをすべてどこかのディレクトリに移動するのと削除するにはどのようなコマンドになりますでしょうか? 複数行のバッチファイルにすることを想定しておりますので複数コマンドになってもOKです。 del,moveコマンドやrmdirだけでは対応できなそうなので、、、。 (1) C:\TEST\ C:\TEST\a.txt C:\TEST\b.txt C:\TEST\XXX\xxx.txt C:\TEST\YYY\yyy.txt を C:\TEST_NEW\ C:\TEST_NEW\a.txt C:\TEST_NEW\b.txt C:\TEST_NEW\XXX\xxx.txt C:\TEST_NEW\YYY\yyy.txt に移動したいのと (2) C:\TEST\ C:\TEST\a.txt C:\TEST\b.txt C:\TEST\XXX\xxx.txt C:\TEST\YYY\yyy.txt を C:TEST\ 内を空っぽにしたいです。 C:\TEST\ の中身は毎回変わり(上記a,b,XXX,YYY,xxx,yyyの名前が変わる)、(1)と(2)のバッチファイルを作って、ときどき C:TEST\をきれいにしたいです。

  • コマンドプロンプトについて

    コマンドプロンプトについてご教授ください。 自分の端末上のCドライブ直下に『copytest』フォルダを作成し、そのフォルダ内に『abc.txt』を作成しようとしていますが、一度に作成できるのでしょうか?

  • moveコマンドで別のドライブにフォルダを移動

    moveコマンドで別のドライブにフォルダを移動 コマンドプロンプトでmoveコマンドを使って フォルダを別のドライブに移動させたいのですが、 「アクセスが拒否されました」と出て移動が できません。 同じドライブ内だと問題なく移動できます。 また、別のドライブでもファイルなら問題なく移動できます。 フォルダは別のドライブに移動できないのでしょうか? 試してみたことは以下の通りです。 同じドライブでフォルダを移動 → ○ 同じドライブでファイルを移動 → ○ 別のドライブにフォルダを移動 → × 別のドライブにファイルを移動 → ○ コマンドの例 ■これだとうまくいかない  (別のドライブにフォルダを移動) set moto="E:\test1" set saki="C:\test2" move %moto% %saki% ■これだとうまくいく  (別のドライブにファイルを移動) set moto="E:\test1.txt" set saki="C:\test2" move %moto% %saki% よろしくお願いします。

専門家に質問してみよう