問題タブ [exec]
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++ - プログラム内で定義された関数で execvp() を使用できますか?
プログラムの編成方法が原因で、execvp() を使用して呼び出したい C++ 関数があります。
これは可能ですか?
java - Javaでプロセス間の待機を実装しますか?
アプリケーションのさまざまなプロセス間で「プロセスが完了するまで待機」を理解し、実装するための助けが必要です。これは、段階的に進める必要があります。私のJavaファイルは、スクリプトを実行するバッチファイルを実行します。最後に、一連のコマンドを (コマンド ラインから) 連続して実行する必要があります。私は使用しています:
バッチファイルとコマンドを実行します(その情報が関連しているかどうかはわかりません)。現在、アプリケーションで実行する必要がある 2 番目のステップが、最初のステップ (スクリプトを実行するバッチ ファイルの実行) が完了する前に実行されています。次の一連のコマンドを実行する前に、最初の手順を完了する必要があります。私が理にかなっていることを本当に願っています!
c - ac プログラム内から awk または sed を呼び出すにはどうすればよいですか?
ac プログラム内で awk または sed を呼び出すにはどうすればよいですか? exec() を使用できることはわかっていますが、fork() やその他すべての厄介なことに対処したくありません。
python - Python コードを含む文字列を Python で実行するにはどうすればよいですか?
Python コードを含む文字列を Python で実行するにはどうすればよいですか?
php - PHP @exec がサイレントに失敗する
これは私を夢中にさせています。PHP Web アプリの Windows ボックスでコマンド ライン ステートメントを実行しようとしています。Windows XP、IIS5.1 で動作しています。Web アプリは正常に動作していますが、@exec() を特定の contactenated 変数で動作させることができません。私のコマンド構成は次のようになります。
このコマンドは、次の文字列を生成する場合、上記のようには機能しません。
これを自分のコマンド ラインにコピーして貼り付けると、問題なく動作します。
変数を追加する代わりに、まったく同じパスをハードコーディングすると、機能します! ファイル名を引用符で囲んだり付けたりせずに試しました。コマンド全体を引用符で囲んだり付けたりせずに試しました。他のディレクトリを試しました。出力パラメーターを exec() に渡そうとしましたが、空に戻りました (Array () )。コマンドのエラー ストリームの出力をファイルにリダイレクトしようとしましたが、そのエラー出力ファイルは作成されません。
私が想像できる唯一のことは、 exec() が静かに失敗していることです。ここで一体何が間違っているのですか?同じディレクトリ構造とファイル名を使用してファイルパスをハードコードすると、正常に機能します。私がしなければ、そうではありません。
ファイルパスのスラッシュ () が適切にエスケープされていない可能性がありますが、単一引用符を使用して手動で行うと、エスケープシーケンスとは見なされませんか??
アップデート:
@ を exec から外しましたが、まだエラーは表示されません。
私はSVNへのフルパスを与えましたが、まだうまくいきません。catのファイル宛先を手動で指定する限り、コマンドは以前はフルパスではないSVNで正常に機能していたことに注意してください。
更新 2: RE: キース
両方を試して exec を呼び出しています:
また
私のphp.iniにはすでにsafe_mode = 0がありました。
error_reporting(E_ALL); を追加しました。そして何も新しいものを見ませんでした
exec 呼び出しをエコー (または print_r) しても、実際には何も表示されません。
出力変数が含まれているときに exec 呼び出しをエコー (または print_r) すると、空の arr が返されます
アップデート 3
escapeshellcmd と escapeshellarg の両方を試してみましたが、役に立ちませんでした (ただし、良い考えです)。
呼び出しによってファイルが作成されていることを追加する必要があります
文字列を tempname で生成するのではなく、手動で指定すると問題なく動作するという事実は、問題の原因を示唆しているようですが、方法がわかりません。手動文字列と生成された文字列を比較したところ、一致していました。
php - PHP exec() 対 system() 対 passthru()
違いは何ですか?
各機能には特定の状況や理由がありますか? はいの場合、そのような状況の例をいくつか挙げていただけますか?
PHP.net によると、これらは外部プログラムの実行に使用されます。参照を参照 してください。私が見た例から、明らかな違いは見られません。
単純にスクリプト (bash または python) を実行するとしたら、どの機能を使用することをお勧めしますか?
sql-server-2005 - クエリ文字列を受け取り、クエリの結果セットを返す UDF を作成する方法
単純な SELECT ステートメントを使用して結果セットを CSV 文字列として返すストアド プロシージャを作成したいと考えています。したがって、基本的な考え方は、ユーザー入力から sql ステートメントを取得し、EXEC(@stmt) を使用して実行し、カーソルを使用して結果セットをテキストに変換することです。ただし、SQLServer では次のことが許可されていません。
- select * from storedprocedure(@sqlStmt)
- EXEC(@sqlStmt)を使用したUDF
#tempTable EXEC(@sqlStmt) に挿入しようとしましたが、これは機能しません (エラー = "無効なオブジェクト名 #tempTable")。
私は立ち往生しています。この問題について少し説明していただけますか?
どうもありがとう
編集:
実際には、出力 (CSV 文字列など) は重要ではありません。問題は、EXEC によって返される結果セットにカーソルを割り当てる方法がわからないことです。SP と UDF は Exec() では機能しませんが、値を挿入する前に一時テーブルを作成することは、入力ステートメントを知らなければ不可能です。
OPENQUERY を考えましたが、変数をパラメーターとして受け入れません。