• ベストアンサー

サブディレクトリをネットワーク上の共有フォルダに移動するバッチを書きたい

C:\Folder\日付のサブディレクトリ を ネットワーク上の共有フォルダに移動する  というコマンドをバッチで実行したいのですが、バッチに詳しくなくどう書けばよいのか分かりません。 (日付のサブディレクトリは、毎日作成されるようになっています。) どのようにすればよいでしょうか。 お手数ですが、教えて頂けると助かります。 どうぞよろしくお願い致します。

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

  • ベストアンサー
  • a-yoshi
  • ベストアンサー率34% (222/645)
回答No.2

>〔ネットワーク上の他PC共有フォルダに保存する〕という意味です。 単純にXCOPYを利用して、そのままそっくりフォルダごとコピーするバッチを作ってみました。 @ECHO OFF REM ネットワーク上の共有フォルダにコピー SET AAA=C:\Folder SET ZZZ=\\Server\Backup ECHO. ECHO %AAA% から %ZZZ%に ECHO  コピーを開始しました。 ECHO. XCOPY %AAA% %ZZZ% /S /E /H /R /Y /Q ECHO. ECHO コピーが完了しました。 ECHO. pause REM /S ディレクトリと(空ではない)サブディレクトリを複写 REM /E 空のサブディレクトリも複写 REM /H 隠しファイルやシステム ファイルもコピー REM /R 読み取り専用ファイルを上書き REM /Y 受け側の既存のファイルを上書きする前に確認のメッセージを表示せず REM /Q コピー中に、ファイル名を表示しません 毎回、全部のフォルダとファイルがコピーされてしまいますが・・・ 上記サンプルはまだ修正の余地があるかとは思いますが、あとはこちらを参考にお好きなようにアレンジしてみてください。 http://www.fpcu.jp/dosvcmd/xcopy.htm 使い勝手をよくするには、コピーのツール自体を作られるか、他の方が作成したツールを使用されるとよいでしょう。 では

Rinrin-chami
質問者

お礼

大変丁寧に教えてくださって助かりました!ありがとうございました。 コピー出来たので感激してしまいました。 これを元にアレンジを頑張ってみます。 本当にありがとうございました!

その他の回答 (1)

  • knmrstkt
  • ベストアンサー率31% (10/32)
回答No.1

>>C:\Folder\日付のサブディレクトリ を ネットワーク上の共有フォルダに移動する 上記はディレクトリを単に共有したいという意味でしょうか? それとも移動すると書いてあるので、ネットワーク上の他PC共有フォルダに保存するという意味でしょうか?

Rinrin-chami
質問者

補足

〔ネットワーク上の他PC共有フォルダに保存する〕という意味です。 説明が下手ですみません・・・

関連するQ&A