• 締切済み

BATファイルを組みたいのですが

E:ドライブのDATホルダーから D:ドライブにDATというホルダーを作り、そこにE:ドライブからデータをCOPYする、CPY.batを作りたいのですが、次のようで宜しいでしょうか? 又、処理中経過を表示する方法「・・・・・」とか「**%」とか表示をさせる方法(コマンド等)がありましたら、お教え下さい。 @echo off echo. echo ----- 処理を開始します echo. e: md d:\DAT cd d:\DAT copy e:\DAT\ d:\DAT echo. cd c:\DAT

みんなの回答

  • Hardking
  • ベストアンサー率45% (73/160)
回答No.1

COPYよりの拡張コマンドXCOPYの使用をお勧めします。 1.事前にコピー先のディレクトリ作成不要 2.コマンドオプションの多様性 s :サブディレクトリーもコピー y :重複コピー時の確認メッセージ省略 f :コピー元とコピー先ファイル名表示 @echo off echo. echo ----- 処理を開始します echo. e: cd e:\ xcopy e:\DAT d:\DAT\ /s/y/f echo.

masa0690831
質問者

お礼

早速のご回答有難う御座います。 早速実施してみます。 BATを組むのは、初めてですが。奥が深く便利な点が沢山ありますね。 少し勉強してみたいと思います。

関連するQ&A

  • BATファイルの記述で

    BATファイルを作成しました。 copy \*.dat \flashdisk\ の行を実行したとき、画面に 「5個のファイルをコピーしました」と表示されます。 この表示をなくしたいのですがどうしたら良いでしょうか? 1行目には「@ECHO OFF」と書いていますが、表示されます。

  • batファイルの実行について

    batファイルを作成しました。 (ATコマンドにてスケジュールさせたいと考えてます。) ファイル自体をダブルクリックで実行すると正常に処理が完了しますが、コマンドプロンプトから実行しようとすると以下のエラーが発生します。 〓〓〓〓〓〓〓〓〓〓〓〓 C:\>cmd /c "E:\MirroringTool\SimpleFolderMirror\test.bat" 指定した名前は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されません。 〓〓〓〓〓〓〓〓〓〓〓〓 実行させたいbatファイルは以下のとおりです。 〓〓〓〓〓〓〓〓〓〓〓〓 echo off cls rem ↓SimpleFolderMirror.exeを解凍したフォルダ SET EXEFOLDER_PATH="E:\MirroringTool\SimpleFolderMirror\" rem ↓ログの出力フォルダ・ファイル SET LOG_DIR="E:\MirroringTool\SimpleFolderMirror\logs\" rem ↓ミラー元フォルダ1 SET COPY_FROM_PATH_01="S:\" rem ↓ミラー先フォルダ1 SET COPY_TO_PATH_01="E:\ORANT\OWS" cd %EXEFOLDER_PATH% SimpleFolderMirror.exe %COPY_FROM_PATH_01% %COPY_TO_PATH_01% > %LOG_DIR%logs.txt 〓〓〓〓〓〓〓〓〓〓〓〓 cd %EXEFOLDER_PATH%のところまでは処理は完了しているようなので、最後の行のところで発生しているようです。 何が原因でエラーが発生してしまっているのでしょうか? 宜しくお願い致します

  • batファイルで、call使っても戻ってこない

    こんにちは 教えてほしいことがあります。 batファイルで他のbatファイルを実行するためにcallで呼び出すと、処理がまた戻ってくる事を知り、 以下のようにやってみたのですが、戻ってきている様子がありません。 どこが間違っているのか教えていただければと思います。 以下file-backup.bat echo 処理開始 >> %LOG% date /t >> %LOG% time /t >> %LOG% C:\****\Backup\FastCopy198\fastcopy.exe /cmd=force_copy /auto_close /open_window /error_stop=TRUE /log /from_date="-2D" "D:\file2" "/to=\\********\file2" @echo off call "Z:\file-backup2.bat" echo 処理終了 >> %LOG% ←---これ以下がログファイルに表示されない time /t >> %LOG% echo. >> %LOG% ログに「処理終了」が入ってきませんので、callで戻ってきていないと判断しました。 環境はwinserver2008です。 ご教授お願いします。

  • メールでbatファイルを送り同送ファイルを複写

    早い話batファイルの作り方です、昔大いに使っていましたが今はbatファイルは使いません。 全くの素人に メールで簡単なプログラム(nPOP)を送りたいのです 送ったプログラムファイルを適当な場所に保存して動かしたいのです。   batファイルで出来ないか考えました、 メールでバッチファイルとデータファイル(又はホルダー)を添付して送り、bat ファイルを実行することで添付した他のファイルを c:\ とかに自動複写したい。 保存とかすると行方不明になります。 質問はメールに添付したファイルはどう指定すればいいのでしょうか、 batファイルも同じ場所に添付するので カレントでいいのかなあと思いましたが、ファイルが見つかりませんとなります 例えば sample.datを添付してそれをc:\に複写する場合 @echo off echo 添付した sample.dat をc:に複写します copy sample.dat c:\     ↑     添付したファイの場所はどう指定するのでしょうか pause 昔bat ファイルを作っていたのである程度判ります よろしく教えて下さい

  • batファイルのシステム登録の仕方を教えて下さい。

    こんにちは。 Windows7 Ultimate x64を使用しています。2~3年前にOSをインストールしたときに、どうやったか忘れたのですが、下記のようなbatファイルを作成してコマンドプロンプトで作動できるようにしました。 [cddesk.bat] @echo off cd /D "C:\Users\yukkie\Desktop\" これをコマンドプロンプトから実行するとコマンドプロンプトの宛先がデスクトップになります。 今回、新たに[D:\B'z_folder]にコマンドプロンプトから行けるように、下記ファイルを作成しました。 [cdb'z.bat] @echo off cd /D "D:\B'z\" このファイルはcddesk.batファイルと同じフォルダに置きました。しかしコマンドプロンプトから実行しても『指定されたパスが見つかりません。』と出て、移動できません。 これを解決するには、どの様にしたらよろしいでしょうか?ご教示の程、よろしくお願い申し上げます。

  • HTMLからのBATファイル実行

    HTMLと画像(ABC.GIF)、プログラム(123.EXE)、BATファイルをCDに記録して配布したいと考えています。 autorun.infでHTMLファイル(index.html)を実行します。 このHTMLファイルには、同じ場所にあるBATファイルへリンクが貼られています。 ◎BATファイルの内容(Windows Vista用) COPY ABC.GIF C:\TEST COPY 123.EXE "%USERPROFILE%\Desktop\" ◎BATファイルの内容(Windows XP用) COPY ABC.GIF C:\TEST COPY 123.EXE "%USERPROFILE%\デスクトップ\" ブラウザで表示して実際にBATファイルを実行したところ「ファイルが見つからない」というエラーが表示されCOPYコマンドは実行されませんでした。 確かに指定したパスにファイルは存在します。 その証拠に、リンクからではなく、直接BATファイルを実行すると希望した結果が得られました。 何か考えられることはございますでしょうか。 解決方法をお教えいただければ幸いです。 宜しくお願いします。

  • batを逐次呼ぶbatファイルをバックグラウンド起動したい

    バックグラウンド起動するときは、STARTを使う、ということまではわかったのですが、 ---a.bat--- @echo off start b.bat exit ----------- ---b.bat--- @echo off start /wait c.bat start /wait d.bat echo end exit ----------- とすると、b.batのc.batを起動した時点で終了してしまうようです。 b.bat起動→c.bat起動→d.bat起動→「end」表示 とするにはどうしたらいいでしょうか? b.batの内容を出来ればしなくないのですが…。

  • .batファイル作成 echo. の使い方

    .batファイルを編集しています。 表示させたい文字列の間に改行を含みたいので、 echo. を記述します。 win/2000 でデスクトップdirから編集していて、テストのためファイルをクリックして実行すると何の問題もないのですが、 .batファイルをcmdを立ち上げた時のデフォルトのカレントdirである、ユーザのhomedirに移し、cmdからコマンドで実行すると echo. を書いた部分はコマンドとして認識されずエラー表示がでます。 原因と対処についてお教えいただければと思います。

  • batファイルの強制終了を回避したい

    batファイルを作成する際、 batファイルに書かれた処理が終わると、batファイルは終了してしまいますが、それを回避したいです。 例えば、カレントディレクトリをE:\work_folderにして作業をしたいときに、 cd E:\work_folder; とだけ記述されているbatファイルを作ったら、 ディレクトリを変更したらそのまま終了してしまって、 作業を続けられませんし、 また、 cd E:\work_folder; pause; と記述したら、『続行するには何かキーを押してください . . .』 のメッセージの後、何かのキーを押した後に、結局DOSプロンプトは閉じてしまいます。 継続してコマンドを打ちたいのですが不可能でしょうか?? 宜しくお願いします。

  • datファイルを削除するbatファイルをポリシーで実行したい

    素人質問ですみません・・・ あるdatファイルを削除するbatファイルを作成し、それをAD(2003)のグループポリシーに設定し、PC再起動時に実行したいと考えています。 batの中身は↓で良いのでしょうか。 -------------------------------- echo off cd C:\Documents and Settings\ユーザプロファイル\Local Settings\Application Data\○○○\○○○ del ○○○.dat exit -------------------------------- また、作ったファイルをADのグループポリシーのどこにどのように設定したらいいのでしょうか。 どなたか教えてください・・・