問題タブ [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.
c - mainからゼロを返す必要がありますか?mainからの戻り値はどのように役立ちますか?
C89では、次のように、Cプログラムのmainから常に0の整数値を返すのが慣例であることがわかっています。
これは、「成功した」結果をオペレーティングシステムに返すためのものです。私はまだ自分自身をCの初心者(またはせいぜい中級プログラマー)だと思っていますが、これがなぜ重要なのかを完全に理解したことはありません。
私の推測では、これは、このプログラムの出力を別のプログラムの入力に結び付ける場合に役立つ結果ですが、よくわかりません。私はそれが有用だとは思っていませんでした、あるいは私はその意図が何であるかを理解していないだけかもしれません。
私の質問:
- Cプログラムから常にゼロを返す必要がありますか?
- からの戻り値はどのように
main()
役立ちますか?
java - javawsの終了コードは本当に壊れていますか?
私はJNLPを使用して同じJavaコードの実行を自動化するために作業していましたが、jawawsが有効なリターンコードを提供していないことに驚きました。
元の実行ラインは次のとおりです。
これは、 「アプリケーションを起動できません」という醜いウィンドウを示していました。メッセージ。
あなたがイメージできるように、私はこれをGUIを必要としないようにしてみました:
ただし、このコマンドが失敗した場合でも0
、成功を返します。
これを解決する方法は?
mysqldump - 「mysqldump」終了コードのリストはどこにありますか?
私はそれがexit code = 0
意味することを知っていますNo error
。
私は得exit code = 2
た。どういう意味ですか ?
mysqldump
終了コードの完全なリストはどこで確認できますか?
perl - Perl のシステムの戻り値が期待どおりでないのはなぜですか?
私が達成しようとしていることを説明することから始めましょう。基本的に、2 つの Perl スクリプトがあります。1 つは、私が UI 付きのメイン スクリプトと呼んでいるものです。このスクリプトを実行するユーザーには、メニューから呼び出すことができる他のスクリプトのリストが表示されます。このリストは、カスタム構成ファイルを介してロードされます。メイン スクリプトの目的は、ソースを変更せずに必要に応じて将来的に他のスクリプトを追加し、cron ジョブ (非対話モード) またはユーザーの必要に応じて (対話モード) 実行できるようにすることです。会社の方針として、スクリプト全体を投稿する資格はないため、インタラクティブ モードのユーザー選択セクションを投稿します。
}
@{$conf} は、使用可能なスクリプトのリストへの参照です。スクリプトの名前とスクリプトへのパスの両方が含まれています。
ここが奇妙になるところです。ファイルシステムの使用状況をチェックするスクリプトがあります。それがチェックされると、メイン スクリプトが処理する適切な値で終了します。
ファイルシステム チェック スクリプトの関連部分は次のとおりです。
check_hdd サブルーチンは、入力された 2 つの引数の範囲内に何かがある場合に 1 を返します (たとえば、範囲内に何かが検出された場合は 1 を返します)。 )。
だから、ここが変なところです...
たとえば、hdd スクリプトが 1 を返した場合、メイン スクリプトには 256 が表示されます。
そこで、hdd スクリプトを実行して、強制的に 256 を返しました。
メイン スクリプトは 0 を見たので、さまざまな値でこれを行い、小さなテーブルを作成しました。
ああ。興味深い。それをバイナリに変換しましょう。
変。値を渡しながら次のことを行っているようです:
長い説明が終わったので、誰かわかりますか?これもdie
代わりに試してみましexit
たが、同じです。そして、何らかの理由で、私が見逃しているのは非常に明白なものであるという印象を持っています...
powershell - PowerShell から MsiExec を実行し、リターン コードを取得する
スクリプトを使用すると、BAT/CMD
簡単に使用して結果"msiexec /i <whatever.msi> /quiet /norestart"
を確認できます。%errorlevel%
では、オブジェクトメソッドVBScript
を使用して、次のような結果を得ることができます。Wscript.Shell
Run()
PowerShell でこれを行うにはどうすればよいですか?
windows - プロセスが強制的に強制終了されたときのプロセス終了コード
タスクマネージャーの[プロセスの終了]コマンドを使用してWindowsでプロセスを強制終了しても、プロセスは終了コードを返しますか?もしそうなら、それはどの終了コードを返しますか?ありがとう
installshield - Shield をインストールし、終了コードを確認してエラーを表示しない方法は?
Install Shield プロジェクトの最初に実行するカスタム アクションがあります。このカスタム アクションの終了コードを確認します。これは、[次へ] ボタンと [キャンセル] ボタンがあるフォームであるためです。ユーザーがキャンセルした場合はインストールを続行せず、[次へ] を選択した場合は続行する必要があります (したがって、終了コードを確認します)。ただし、ユーザーがキャンセルを選択したときに install-Shield エラー メッセージが表示されるのは望ましくありません。何か私にできることはありますか?シールド2010をインストールしました
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 が返されます。
windows - プロセスがバッチ ファイルで 0 を返すかどうかを確認する
バッチ ファイルを使用してプロセスを開始したいのですが、0 以外の値が返された場合は、別のことを行います。そのための正しい構文が必要です。
このようなもの:
おまけとして、次の質問に答えることを検討してください:)
- で複合文を書くには
if
? My.exe
一部の DLL が見つからないためにアプリケーションが起動しない場合、if は機能しますか?My.exe
そうでない場合、起動に失敗したことをどのように検出できますか?
c# - プロセスが終了した問題
ID 1234のプロセスがあるとします。このプロセスは、アプリケーションが実行される前に実行されています。
私はこのコードを持っています:
これで、アプリをコンパイルして実行すると、プロセスが取得され、メインウィンドウのタイトルが表示されます。ただし、プロセス1234を閉じると、app.Exitedは起動しません...これはなぜですか?そして、どうすればそれを発射させることができますか?