• ベストアンサー

DOSコマンドのコピー完了判定

サーバから各クライアントの共有フォルダにファイルをXCOPYでコピーしたのち、正しくコピーがされたかという確認のDOSコマンドはどのように記述すればよろしいのでしょうか? もう一点、コピー開始の前にログファイルを出力設定して、コピー完了時に出力するコマンドも教えていただきたいのですが。

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

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

> 正しくコピーがされたかという確認のDOSコマンドは > どのように記述すればよろしいのでしょうか? 一般的にDOSコマンドは終了時に1バイトの値をDOSに返す。これはERRORLEVELという環境変数でアクセスする事ができる。なので、バッチファイルにこう書いて、成功時・失敗時にxcopyからどんな値が返ってきているか確かめてみると良いよ。 xcopy ほにゃほにゃ echo %ERRORLEVEL% > コピー開始の前にログファイルを出力設定して、 > コピー完了時に出力するコマンドも教えていただきたいのですが。 コピーされてる間に出力されるものをファイルに落としたいのかな? なら、 C:\>xcopy ほにゃほにゃ > xcopy.log とすると、ファイルに画面出力の内容が入る。command.comではなくNT系のcmd.exeなら、「2>&1 > xcopy.log」とする事で、標準エラー出力まで奪う事ができる。

0000hiro
質問者

お礼

細かい解説ありがとうございました。

関連するQ&A

  • DOSコマンドとか。。。

    コンパイルログが表示されている Dos画面のログをテキスト出力する方法は どうすればよいでしょうか。 コンパイルコマンド + > ファイル名 以外の方法でよろしくお願いします。 Windows2000を使用しています。 共有コンピュータの共有フォルダにアクセスする バッチファイルを作成しようと考えています。 共有フォルダにはユーザー名とパスワードを入力する 必要があり、毎回入力するのがめんどくさいからです。 どのように記述すればよいでしょうか? 以上 よろしくお願いします。

  • DOSのコピーコマンド

    このカテゴリーで良いかどうかわかりませんが、教えてください。(説明が下手ですみませんが) Cドライブのあるフォルダーの中のファイル(1つまたは複数)をDドライブにコピーするバッチファイルを作ろうと思います。 たとえばyyyyフォルダーのzzzzをコピーする場合は次のような1文です。 xcopy c:\yyyy\zzzz.* d:\ /e この時、フォルダー名にスペースがあるときはどうしたらいいのかわかりません。 たとえばc:\windows updateのようなフォルダー名の場合 xcopy c:\yyyy xxxx\zzzz.* d:\ /e では動きません(yyyyとxxxxの間にスペースがあるから)。 この場合DOSコマンドをどう書けば良いのか教えてください。

  • DOSコマンドでアドバイスをお願いします

    よろしくお願いします。 Windows2003サーバのDOSコマンドで サーバのメンテナンス機能の開発を検討しています。 下記のロジックについて、お手数ですが、 サンプルなど頂けると助かります。 サーバ上に散在するログファイルを、 そのサーバ上の一か所のディレクトリに 集めたい、というのが要望です。 test.lstというリストファイルがあり、 そこにはサーバ上のログファイルなどが記載されています。 C:\temp\test.log C:\program files\data\data.log C:\data\execute.log ・・・ これらのファイル名をループで読み込みながら、コピーし、 「C:\Backup」にそのコピーを集めていきたいと思います。 DOSコマンドによるバッチでこれは実現可能でしょうか?。 よろしくお願いします。

  • DOSコマンドで共有ファイルへアクセスを行う際のパスの書き方

    初めまして。 本題になります・・・ DOSコマンドで共有ファイルのアクセスを行う際のパスの書き方は、 「\\サーバー名\共有フォルダ名\ファイル名」ですが、DIRなどを行うと、認証が走って、ファイルへのアクセスが出来ません・・・全てDOSコマンド(バッチ)で完結したいのですが・・・ 例えば、「dir \\サーバー名\共有フォルダ名\ファイル名」とした場合に、「ログオン失敗: ユーザー名を認識できないか、またはパスワードが間違っています。」と表示されてしまいます。 現在行いたい処理は、他サーバーの「共有ファイルのコピー&削除」、「共有フォルダの作成」です。 【環境】 コマンド実行させるサーバー:[WIN2KSEVER(admini権限/パスワード共通)] 他サーバー:[WIN2KSERVER(admini権限/パスワード共通)] 解決する方法がありましたら、お教え下さい。 お願いします。

  • DOSコマンドでネットワークドライブの割当を行いたい

    おせわになります バッチ内で、DOSのコマンドにて、ネットワークドライブの割当を行いたいのですが、コマンドのサンプル等ありますでしょうか? 具体的にはクライアントからサーバのDドライブのtmpフォルダを共有するバッチを作成したいのです。 ご教授、よろしくお願い致します。

  • DOSコマンドのxcopy

    お世話になります。 DOSコマンドで cドライブのtmp1の下のデータを BBBフォルダーごと cドライブのtmp2の下にBBBフォルダーとして ディレクトリーごとコピーしたいのですが うまくいきません どなたかおわかりになりましたら お願いいたします。 ↓これだとうまくいきませんでした xcopy c:\tmp1\BBB c:\tmp2\ OS=Win7(64bit)

  • DOSコピーコマンドが使える起動CDを作成したい

    現在あるHDDの全ファイル(システムファイル・ドライバ・スワップなども含む)を別のHDDにファイル単位でコピーがしたいです。 コピーしたファイルはデータ取り出しだけの目的で使用します。 そこから起動したり、元に戻して起動させることはしません。 起動できるCDにDOSコマンドのCOPYやXCOPYがあればそれでいいです。 起動CDの作成方法を教えてください。

  • DOSコマンドで共有ファイルに

    DOSコマンドで現在サーバーまたは共有ファイルにアクセスしているユーザーを確認するためのコマンドを教えてください。

  • XCOPYコマンドの数量制限ありますか?

    XCOPYコマンドで、/S オプションでサブフォルダ内のファイルを全てコピーする場合で、コピーを実行するファイル数に制限はありますか? 1000万以上のファイルをXCOPYでコピー実行していたら、600万程度(2/3くらい)まで完了して、それ以下はコピーされていませんでした。 既存の同名ファイルに上書き(/Y)しています。 DOS窓にエラーメッセージはありません。 別のPCでも同じような箇所でストップしていました。 数量に制限があるのでしょうか?もしくは他にどのような原因があるでしょうか?

  • DOS コマンドが・・・

    CD内の全てのフォルダをHDにコピーしたいんですが。DOSコマンドでなんて命令すればいいんでしたっけ?e: の中身を c: のWinフォルダにコピーしたいのです。よろしくお願いします。

専門家に質問してみよう