• ベストアンサー

コマンドプロンプト文法教えてください

COPY AAA BBB のあとに COPY CCC AAA を実行します。 最初のコピーが失敗したら次のコピーは実行しないようにできますか? コピーができたか、失敗したかの判別方法がわかりません。

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

  • ベストアンサー
  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.2

COPYに限らず、コマンド実行時の成功/失敗は、ERRORLEVELという環境変数に格納されます。 echo %errorlevel% で表示できますから、COPYの成功時/失敗時で値が変わることを確認してみて下さい。 -- 本題の処理の方ですと、IF文をとラベルを使ったGOTO文を使用します。 COPY AAA BBB IF ERRORLEVEL 1 GOTO NG COPY CCC AAA :NG で、「もしコピー失敗だったら、NGの行にジャンプ」とか。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

noname#15344
noname#15344
回答No.4

OSは何をお使いでしょうか? XP/2000の場合は既に回答が出ている方法で問題無いと思います。 95、98やMeのようにcommand.comの子プロセスで動作させる場合は/Zで リターンコードの取得が必要です。 MS-DOS5.0以上ですと、外部コマンドになりますので、実行の際に 実行ファイルが必要だったと記憶しています。 MS-DOS3.3d以前はerrorlevelの実行は出来なかったはずです。

全文を見る
すると、全ての回答が全文表示されます。
  • bono223
  • ベストアンサー率31% (71/224)
回答No.3

バッチファイル(xxx.bat)で実行されるということですよね? こんな感じで書けば大丈夫です。最初のコピーでエラーになれば、"NG!"と表示されて終わります。コピーできれば "OK!"と表示されて終わります。試してみて下さい。 copy AAA BBB if errorlevel 1 goto _NG copy BBB CCC echo OK! goto _END :_NG echo NG! :_END

全文を見る
すると、全ての回答が全文表示されます。
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

%ERRORLEVEL%の値が 0 なら成功 それ以外なら失敗

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • DOSコマンド(COPYコマンド)について

    DOS上でのCOPYコマンドについて確認します。 EXCELのファイルで、毎回ファイル名が変わるため、COPYコマンドで固定のファイル名にしようと思い、バッチ起動で、COPY \AAA\*.XLS \AAA\BBB.XLSで実行すると、コピー元と違うファイルサイズのBBB.XLSが作成されます。 中身を参照すると、文字化けしたものが 1レコードだけ作成されています。どうしてなのでしょうか? ※コピー元の*.XLSは、毎回 1ファイルのみです。

  • DOSコマンドのCOPYについて

    次の内容のバッチファイルをつくり、タスクスケジューラにて、データーを外付HDD(192.168.1.100)にバックアップしていました。 copy C:\AAA\BBB.xls \\192.168.1.100\CCC\ ところが、外付HDDにアクセス制限を設定してしまい、上記コマンドが実行できなくなりました。 アクセス制限の内容は、アクセス者のID(XXX)とアクセス者のパスワード(YYY)です。 上記コマンドが実行できる方法(構文)を教えて下さい。

  • execコマンドについて

    おはようございます。 現在、execコマンドを使用して以下の ディレクトリのコピーを行おうとしておりますが 実際に実行してみたらところコピーされていませんでした。 何か問題があるのでしょうか? exec("cp-r c:\AAA\BBB\ c:\AAA\BBB2");

    • ベストアンサー
    • PHP
  • COPYコマンドによるTEXT取り込みについて

    PostgreSQLバージョン 9 OS:RedHat 現在Oracleからの移行でPostgreSQLにてTEXT取り込み処理を作成しています。 OracleではSQLLoaderを使用して取り込んでいましたが、 PostgreSQLではCOPYコマンドを使用すれば取り込みできるところまで調べました。 しかし、行末に区切文字があるためうまく取り込みできません。 【コマンド】 \copy hoge from 'hoge.txt' delimiters '|'; 【行末に区切文字がある場合NG】 AAA|BBB|CCC| ERROR: extra data after last expected column CONTEXT: COPY hoge, line 1: "AAA|BBB|CCC|" 【行末に区切文字がない場合OK】 AAA|BBB|CCC SQLLoaderでは行末の区切文字があっても取り込めましたが COPYコマンドでは取り込めないようです。 回避策はないのでしょうか? (取引先からのTEXTなので相談はして見ますがレイアウトの変更は難しいかもしれません。) 回避策がない場合、行末の区切文字を削除する方法はありますでしょうか? 行末だけの区切文字を削除する方法が分かりません。 (テキストは固定長でないため、桁数を指定した削除ができません) 行末区切文字削除の方法だけでも良いのでお願いします。

  • rubyの文法について質問です。

    rubyの文法について質問です。 aaa = `diff -q bbb ccc` のような形でdiffコマンドの実行結果をaaaに格納したいのですが bbb及びcccを任意に入力したく、一度getsメソッドでbbb,cccそれぞれに文字列を代入したのですが、それをバッククォーテーション内で使用できず困っています。 なにか解決策がありましたらご教授いただけるとありがたいです。 よろしくお願いします。

    • ベストアンサー
    • Ruby
  • コマンドで

    aaaフォルダの中にbbbフォルダとbbb.txtがあり、その中身すべてを cccフォルダに移動させたいのですが・・・・ move \aaa\* ccc だとbbb.txtだけが移動してしまいます。 フォルダもファイルもすべてaaaに移したい場合はどうすれば いいのでしょうか。宜しくお願いします。

  • vbs csv編集 プログラム

    vbsで以下のように編集したいです。 <編集前>    A     B      C 1 aaa@aaa.jp bbb@bbb.jp ccc@ccc.jp 2       bbb@bbb.jp ccc@ccc.jp 3             ccc@ccc.jp <編集後>    A     B      C      D 1 aaa@aaa.jp aaa@aaa.jp bbb@bbb.jp ccc@ccc.jp 2 bbb@bbb.jp       bbb@bbb.jp ccc@ccc.jp 3 ccc@ccc.jp             ccc@ccc.jp <編集後> (1)A列に値がある場合は、その値をA列にコピーする。 (2)A列に値がなく、B列に値がある場合は、その値をA列にコピーする。 (3)B列に値がなく、C列に値がある場合は、その値をA列のコピーする ※A、B、C列すべてに値がある場合は、A列の値をA列(編集後)にコピーする。 上記可能でしたら、コードのご教示お願いいたします。

  • excel で自動で行を挿入する(コピー)

    先ほど、似たような質問をしたばかりなのですが、 マクロ、関数等を使って、 1行ごとにその行を指定行分コピーして挿入することは可能でしょうか? ※先ほどは空の行挿入でした たとえば、以下のようデータがあった場合。 1行AAA 2行BBB 3行CCC これに3行挿入マクロ(関数)を実行した場合 以下のようになる感じです。 1行AAA 2行AAA 3行AAA 4行AAA 5行BBB 6行BBB 7行BBB 8行BBB 9行CCC 10行CCC 11行CCC 12行CCC

  • Excelでお尋ねしたい事があります。

    エクセルのデータを下記のようにするのに 良い方法があれば教えて下さい。    A   B         A   B   C   D  1 AAA 100      1 AAA 100 101 102 2 AAA 101  ⇒   2 BBB 100 101 102 3 AAA 102      3 CCC 100 101 102 4 BBB 100      5 BBB 101 6 BBB 102 7 CCC 100 8 CCC 101 9 CCC 102 A列にある同一のデータを一行にして B列のデータを一行にした列に持っていく作業です。 現在は、A列にある同一データのB列をコピー。 行列を入れ替えて貼り付け。 B列が空いた所を行事削除しています。 このデータが何千とありまして… 延々とコピー、貼り付け、削除。 をしています。 何か良い方法があれば教えて下さい。 よろしくお願いします。

  • コマンド教えてください。

    aaaフォルダにbbbフォルダを中身ごと(bbbフォルダも)コピーしたいのですが xcopy bbb aaa /s と入力するとbbbの中身だけがコピーされます。 bbbフォルダごとaaaの中にコピーしたい場合はどうすればいいのでしょうか。 よろしくお願いいたします。