問題タブ [exit-code]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
7 に答える
6481 参照

c - mainからゼロを返す必要がありますか?mainからの戻り値はどのように役立ちますか?

C89では、次のように、Cプログラムのmainから常に0の整数値を返すのが慣例であることがわかっています。

これは、「成功した」結果をオペレーティングシステムに返すためのものです。私はまだ自分自身をCの初心者(またはせいぜい中級プログラマー)だと思っていますが、これがなぜ重要なのかを完全に理解したことはありません。

私の推測では、これは、このプログラムの出力を別のプログラムの入力に結び付ける場合に役立つ結果ですが、よくわかりません。私はそれが有用だとは思っていませんでした、あるいは私はその意図が何であるかを理解していないだけかもしれません。

私の質問:

  1. Cプログラムから常にゼロを返す必要がありますか?
  2. からの戻り値はどのようにmain()役立ちますか?
0 投票する
1 に答える
745 参照

java - javawsの終了コードは本当に壊れていますか?

私はJNLPを使用して同じJavaコードの実行を自動化するために作業していましたが、jawawsが有効なリターンコードを提供していないことに驚きました。

元の実行ラインは次のとおりです。

これは、 「アプリケーションを起動できません」という醜いウィンドウを示していました。メッセージ。

あなたがイメージできるように、私はこれをGUIを必要としないようにしてみました:

ただし、このコマンドが失敗した場合でも0、成功を返します。

これを解決する方法は?

0 投票する
4 に答える
29685 参照

mysqldump - 「mysqldump」終了コードのリストはどこにありますか?

私はそれがexit code = 0意味することを知っていますNo error

私は得exit code = 2た。どういう意味ですか ?

mysqldump終了コードの完全なリストはどこで確認できますか?

0 投票する
1 に答える
8921 参照

perl - Perl のシステムの戻り値が期待どおりでないのはなぜですか?

私が達成しようとしていることを説明することから始めましょう。基本的に、2 つの Perl スクリプトがあります。1 つは、私が UI 付きのメイン スクリプトと呼んでいるものです。このスクリプトを実行するユーザーには、メニューから呼び出すことができる他のスクリプトのリストが表示されます。このリストは、カスタム構成ファイルを介してロードされます。メイン スクリプトの目的は、ソースを変更せずに必要に応じて将来的に他のスクリプトを追加し、cron ジョブ (非対話モード) またはユーザーの必要に応じて (対話モード) 実行できるようにすることです。会社の方針として、スクリプト全体を投稿する資格はないため、インタラクティブ モードのユーザー選択セクションを投稿します。

}

@{$conf} は、使用可能なスクリプトのリストへの参照です。スクリプトの名前とスクリプトへのパスの両方が含まれています。

ここが奇妙になるところです。ファイルシステムの使用状況をチェックするスクリプトがあります。それがチェックされると、メイン スクリプトが処理する適切な値で終了します。

ファイルシステム チェック スクリプトの関連部分は次のとおりです。

check_hdd サブルーチンは、入力された 2 つの引数の範囲内に何かがある場合に 1 を返します (たとえば、範囲内に何かが検出された場合は 1 を返します)。 )。

だから、ここが変なところです...

たとえば、hdd スクリプトが 1 を返した場合、メイン スクリプトには 256 が表示されます。

そこで、hdd スクリプトを実行して、強制的に 256 を返しました。

メイン スクリプトは 0 を見たので、さまざまな値でこれを行い、小さなテーブルを作成しました。

ああ。興味深い。それをバイナリに変換しましょう。

変。値を渡しながら次のことを行っているようです:

長い説明が終わったので、誰かわかりますか?これもdie代わりに試してみましexitたが、同じです。そして、何らかの理由で、私が見逃しているのは非常に明白なものであるという印象を持っています...

0 投票する
3 に答える
62663 参照

powershell - PowerShell から MsiExec を実行し、リターン コードを取得する

スクリプトを使用すると、BAT/CMD簡単に使用して結果"msiexec /i <whatever.msi> /quiet /norestart"を確認できます。%errorlevel%

では、オブジェクトメソッドVBScriptを使用して、次のような結果を得ることができます。Wscript.ShellRun()

PowerShell でこれを行うにはどうすればよいですか?

0 投票する
2 に答える
6482 参照

windows - プロセスが強制的に強制終了されたときのプロセス終了コード

タスクマネージャーの[プロセスの終了]コマンドを使用してWindowsでプロセスを強制終了しても、プロセスは終了コードを返しますか?もしそうなら、それはどの終了コードを返しますか?ありがとう

0 投票する
1 に答える
3566 参照

installshield - Shield をインストールし、終了コードを確認してエラーを表示しない方法は?

Install Shield プロジェクトの最初に実行するカスタム アクションがあります。このカスタム アクションの終了コードを確認します。これは、[次へ] ボタンと [キャンセル] ボタンがあるフォームであるためです。ユーザーがキャンセルした場合はインストールを続行せず、[次へ] を選択した場合は続行する必要があります (したがって、終了コードを確認します)。ただし、ユーザーがキャンセルを選択したときに install-Shield エラー メッセージが表示されるのは望ましくありません。何か私にできることはありますか?シールド2010をインストールしました

0 投票する
3 に答える
5822 参照

python - Pythonでsys.exit()の0-255の範囲制限を回避するには?

os.system()Python (Linux システム上) で、リターン コードを使用して取得するコマンドを起動しています。そのリターン コードが 0 以外の場合は、同じリターン コードでプログラムを終了させたいと考えています。だから私は書いた:

戻りコードが 256 より小さい場合は正常に動作しますが、255 より大きい場合、使用される終了コードは 0 です。sys.exit() が 255 より大きいコードを受け入れるようにするにはどうすればよいですか?

編集:制限は実際には255です

実際、ret変数は 256 を受け取りsys.exit()ますが、それを使用しないため、プログラムは代わりに 0 を返します。手動で起動するとcmd、256 ではなく 1 が返されます。

0 投票する
6 に答える
124028 参照

windows - プロセスがバッチ ファイルで 0 を返すかどうかを確認する

バッチ ファイルを使用してプロセスを開始したいのですが、0 以外の値が返された場合は、別のことを行います。そのための正しい構文が必要です。

このようなもの:

おまけとして、次の質問に答えることを検討してください:)

  • で複合文を書くにはif
  • My.exe一部の DLL が見つからないためにアプリケーションが起動しない場合、if は機能しますか? My.exeそうでない場合、起動に失敗したことをどのように検出できますか?
0 投票する
2 に答える
4042 参照

c# - プロセスが終了した問題

ID 1234のプロセスがあるとします。このプロセスは、アプリケーションが実行される前に実行されています。

私はこのコードを持っています:

これで、アプリをコンパイルして実行すると、プロセスが取得され、メインウィンドウのタイトルが表示されます。ただし、プロセス1234を閉じると、app.Exitedは起動しません...これはなぜですか?そして、どうすればそれを発射させることができますか?