• ベストアンサー

DOSのリダイレクト

バッチファイルを作成しているのですが、 xcopy C:\ D:\ >> log.log として、ログを排出する時に、標準出力とエラー出力を一緒にログファイルへ排出するやり方を教えてください。

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

  • ベストアンサー
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

「DOS」のリダイレクト機能では無理です。 が、cmd.exe を使った「コマンドプロンプト」なら xcopy C:\ D:\ >> log.log 2>&1 でたぶんいけます。

olive_surf
質問者

お礼

すいません。 タイトルがよくありませんでした。 xcopy C:\ D:\ >> log.log 2>&1 で、動作確認しました。 ありがとうございました。

関連するQ&A

  • BCPコマンドのリダイレクト値が空になる

    BCPコマンドのリダイレクト値が空になる 現在、VB.NET2005で開発を行っております。 バッチファイルにて、SQLServerExpressからCSVを作成しているのですが、 リダイレクトの出力結果をログファイルに出力する際 結果が空になる場合があるのです。 SQLExpressを止める等、強制的にエラーを起こしてみたりしたのですが その場合は接続エラーがでますし、正常の場合は「コピーを開始中です...以下略」 と何かしらのメッセージが出力されます。 ログが空になるというのはどういう場合が考えられるのでしょうか。 お分かりの方がおられましたらお力をお貸しください。 お願いします。 バッチの中身は ****************************** BCP "SELECT * FROM TABLE" queryout D:\AAA.csv -c -t , -r \n -S localhost\SQLEXPRESS -U XXX -P XXX > D:\AAA.log ****************************** こんな感じです。

  • Windowsのリダイレクトエラー

    Windowsのバッチファイルでリダイレクトを用い、出力ログなどを取得しています。 リダイレクトの出力ファイル名が複数のバッチファイルで使用されています。 そのうちいくつかのバッチファイルが同時に実行されてリダイレクトファイルが同時に書かれようとした場合、エラーになっているようなのです。 おそらくリダイレクトファイルの書き込みエラーだと思われます。 このエラーを解除または感知する方法などなりますか? 実は、このエラーを感知すると、バッチファイルをJP1が起動かけているので、JP1の方でエラー感知してしまうのです。 バッチファイルのタイミングをずらせばいいんじゃないかと思われるでしょうが、なかなか難しい状況なのです。 良い案お待ちしております。

  • 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コマンドでファイルをコピーできない。

    xcopy "d:\MY documents\" "f:\My Documents\" /d /s 上記コマンドを記述したバッチファイルを実行すると C:\Documents and Settings\倉庫番.PC.000\デスクトップ>xcopy "d:\MY documents\" "f:\My Documents\" /d /s 無効なパスの指定です 0 個のファイルをコピーしました C:\Documents and Settings\倉庫番.PC.000\デスクトップ>pause 続行するには何かキーを押してください . . . とエラーがでます。なぜでしょうか? d:\はノートPCのdドライブ、fはUSB接続したHDです。 更新したファイルだけをバックアップしたいのですが・・・ 宜しくお願いします。

  • DOSのXCOPYの使い方を教えて下さい

    XCOPYでドライブのフォルダーとファイルを全てコピーしようとしてます。深夜にスケジュールにて実行する予定でオペレーター介入が不可能です。 XCOPY e:\* d:\SERVER2\BACKUP /EYC で実行すると *********************************** C:\>xcopy d:* gsfhp_bk /EY gsfhp_bk は受け側のファイル名です またはディレクトリ名ですか (F= ファイル、D= ディレクトリ)? *********************************** とオペレーター介入を要求してきます何とかなら無いでしょうか?

  • dumpコマンドのファイルへのリダイレクトについて

    Linux(centOS)においてdumpコマンドの標準出力した出力結果をファイルに出力しようと思い 以下のコマンドを実行してみましたがファイルに結果は出力されませんでした。 ・dump 0af <target> <source> >> a.log 色々と調べた結果以下のコマンドで結果を取得することはできたのですが ・dump 0af <target> <source> 2>> a.log 私の認識ではファイル・ディスクリプタ2は標準エラー出力と認識しているのですが なぜ2で結果が得られたのかがわかりません。(ちなみにdump処理結果はエラーではありませんでした) 他のパターンも試してみましたが以下のような結果になっています ・dump 0af <target> <source> >> a.log → 出力されず ・dump 0af <target> <source> 1>> a.log → 出力されず ・dump 0af <target> <source> 2>> a.log → 出力された どなたかわかる方がいらっしゃいましたらご教授願います

  • バッチファイル中の、Xcopyでエラー発生時にメールを送りたい

    お世話になります。 windows2003 server にて、バックアップを行うために xcopy コマンドを用いたバッチファイル(bkup.bat)を作り、 タスクスケジューラで定期実行できるようになりました。 問題は、バッチファイル内のXcopyコマンド実行中にエラーが 発生した場合のみ、 Blatj.exe コマンドなどを用いて、サーバ管理者にメールを 送信しようと考えていますが、術が分かりません。 一応、Xcopyがエラーにより途中で止まっても困るので c:\>xcopy /C オプションを付けて、エラーが発生しても コピーを続行するようにしています。 バッチファイル内の、Xcopyコマンドでエラーを検知し、 IF構文などで処理分岐させ、 エラー発生時のみ、Blatj.exe コマンドでメール送信する ことは可能でしょうか? どうかご教授お願いいたします。

  • コマンドプロンプトのバッチで、startコマンドの後にxcopyを走らせて、コピーした内容のログを取りたいのです

    現在コマンドとしては以下のようなバッチを組んでいます。 for /f "tokens=1,2" %%A in (file.txt) do start "" xcopy \\192.168.10.10\TEST %%B\TEST /D /S /E /Y /R >> test.log ※file.txtの中身は以下の通りです。 札幌 \\192.168.200.22 新宿 \\192.168.121.22 ・ ・ ・ ・ ・ ファイルリストの中のデータ(IP)を取得して、コピーを開始する。 ・・・までは良いのですが、xcopyの中身のログが取れません。 出力されても空白です。 「startしたらtest.logというファイルを作るだけだよ。」 とPCに言われていると思うと凄く納得しちゃいます。 解決策としてはxcopy以下をバッチファイルにすれば良いのですが、 何せfile.listの中身は90件近くもあるので、1個ずつバッチファイルを作っていくのは凄く大変です。 どなたかお力を貸して頂けないでしょうか。 出来れば他のプログラム(wsh、vb等)は使いたくないです。 てんでど素人なので。。。 宜しく御願い致します。

  • バッチファイルでファイル数計算

    現在仕事で一日に大量のファイルが作成され、それの集計を行っています。ですので、そのファイルの集計を行えるバッチファイルを作成していますが、思ったものができません。 特定のファイル数の集計は行えるのですが、作成された時間おきに集計できるようにしたいんです。 例えば、 9:00に2ファイル作成された バッチファイル実行→ログには9:00分が出力 (ファイル名及びファイル数2がログとして出力) 10:00には50ファイル作成された バッチファイル実行 ↓ ログに以下が出力 9:00に出力分 10:00に出力分(ファイル名及びファイル数が50としてログ に出力) このようなことをバッチファイルで作成する事は無理でしょうか? ご助言宜しくお願い致します。

  • 動的に日時を取得しファイル名に付加する方法。

    コマンドプロンプトで、 >XCOPY C:\documents D:\documents >xcopy-2006-11-13-0912.log のようなログを出力しています。この「2006-11-13-0912」の部分を動的に現在の日時から取得したいのです。 どのようにしたらよいでしょうか。サイトのURLでも結構です。どうぞよろしくお願いします。

専門家に質問してみよう