問題タブ [shellexecute]
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.
windows - WOW64 の問題 (.lnk ショートカット)
Windows 7 (x64) と Delphi 2010 を使用しています。
スタート メニューをエミュレートするコンポーネントを作成しています。ただし、次の問題に遭遇しました。
- でショートカット (.lnk ファイル) を開こうとすると、 %ProgramFiles%がショートカットのターゲット パスの一部である場合は
ShellExecute
常に失敗します (C: の代わりにC :\Program Files (x86)フォルダーを参照します)。 \プログラム ファイル); ShGetFileInfo
%ProgramFiles%がアイコン ファイルへのパスの一部である場合、システム イメージ リスト内のアイコンの正しいインデックスを抽出できません(上記と同じ問題)。
上記の問題に対する回避策はありますか、それともネイティブ 64 ビット Delphi が利用可能になるまで待つ必要がありますか?
c# - 選択したプリンターでドキュメントを印刷する方法
.net を使用して、選択したプリンターで pdf、word、excel、またはテキスト ファイルなどのドキュメントを印刷したいと思います。デフォルトのプリンターでこのような印刷を行うことに成功しました。唯一の問題は、選択したプリンターで印刷することです。
ここに印刷用のコードがあります。
delphi - Delphi 2010でShellExecute()の出力ファイルを読み取りますか?
ShellExecuteコマンドを使用して、入力テキストファイルを取得して出力テキストファイルを返すexeファイルを実行します。私はそれをこのように書いた:
このコマンドを実行する前に、input.txtファイルを提供します。プログラムを実行するたびに、入力ファイルが変更され、出力ファイルも変更されます。
問題はこれです:出力ファイルの変更を見ることができません!コンソールに書き込まれる行は前のファイルからのものであり、新しく変更されたファイルではありません。つまり、エクスプローラーのファイルは変更されていますが、読み取ったファイルはまだ古いファイルです。
少し奇妙に思えますが、出力ファイルを読み取る前に更新する方法はありますか?または私はここで何かが欠けていますか?
前もって感謝します。
php - SUDOを必要とするPHPからシェルスクリプトを呼び出す方法は?
SUDO が機能する必要がある bash スクリプトのファイルがあります。
SUDO を使用してコマンド ラインから実行できますが、SUDO パスワードを入力するように求められます。
このスクリプトをphpから実行したいのですがshell_exec
、SUDOを呼び出すと、パスワードの入力を求められるコマンドラインとは異なります。sudo 呼び出しで sudo のパスワードを渡す方法はありますか?
これどうやってするの?
c# - プロセスを生成するときに PrintTo プリンターを指定する方法はありますか?
私が持っているもの
私は現在、指定されたファイルを受け取り、それに対して何らかのアクションを実行するプログラムを書いています。現在、それを開くか、電子メールに添付して、指定されたアドレスにメールで送信します。
ファイルの形式は、Excel、Excel レポート、Word、または PDF のいずれかです。
私が現在行っているのは、ファイルのパスを使用してプロセスを生成し、プロセスを開始することです。ただし、指定した設定に応じて、動詞「PrintTo」を起動情報に追加する、追加したバグ機能も修正しようとしています。
私が必要なもの
私が達成しようとしているタスクは、ドキュメントを開いてから、プログラム自体で指定された指定されたプリンターに印刷したいということです。その後、ファイルは自動的に閉じます。
これを一般的に行う方法がない場合は、個別のファイル タイプごとに行う方法を考え出すことができるかもしれません。
何が必要
私が使用しているコードは次のとおりです。
調子はどうだ...
まだ困惑しています... Microsoftがそうしているように、「それは設計によるものでした」と呼ぶかもしれません.
.net - Process.Start with 'UseShellExecute = true' が破損した Word ドキュメントを返さない
ShellExecute を使用して Windows サービスから pdf、ppt、および word ドキュメントを印刷しようとしています。
これはほとんどの場合に機能します。しかし、破損している Word 文書の場合、Process.Start メソッドは完了せず、サービスがハングします。
基本的に、Word は "bad document! repair" ダイアログをポップアップします。私は、単語が適切に再生されていないことをサービスが識別し、プロセスを強制終了して、キュー内の次のドキュメントに進むようにしたいと考えています。
私は何をすべきか?
[アップデート]
皆さん、問題を再現するコードは次のとおりです。
そして、ここにスクリーンショットがあります:http://twitpic.com/23jwor
java - PowerShell スクリプトで Java のスクリプト生成クラスパスを展開する際のエラー
概要: シェル スクリプトを UNIX から Powershell に変換しようとしています。スクリプトはパスを「ハードコード」することはできませんが、実行時にパスを動的に構築するためにディレクトリをリストする必要があります。
また、スクリプトは、実行の「タイプ」を示すために 1 つのパラメーターを渡す必要があります。
私はスクリプトの「試みられた」書き直しを行っています(多くのグーグル/ビンジングの後)
「エコー」ステートメントが正しいと思われるものを生成したため、このスクリプトは非常に近い可能性があります。
「TEST|DEV|PROD|QA|STRESS|[CLIENT SPECIFIC VALUE]」を含むバッチ スクリプトで通常 %1 として渡される DACAR_TAG の使用をコメントアウトしたことに注意してください。
出力は次のとおりです。
これがわからない場合は、タグを追加することが次の質問になります。
参考までに、ps1スクリプトから、次のコマンドでプログラムを正常に開始できます。
しかし、ハードコードされた方法で物事を呼び出すだけなので、それは実際にはオプションではありません。
php - shell_exec() または system() または exec() 関数を使用してコマンドが php スクリプトから実行されていない
Windowsサーバーで作業しており、コマンドプロンプトからコマンドを実行できます
しかし、phpスクリプトから同じコマンドを実行すると
それは私にエラーを与える
%convertxls% は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません。
コマンドプロンプトからコマンドを実行すると、ログインしたユーザーに対して実行されると思います。また、phpスクリプトを実行すると、パスが設定されていない「www」ユーザーに対して実行されます。
誰が私がどこで間違いを犯しているのか教えてもらえますか?
*注: 完全なコマンドは書いていません。
php - shell_exec() タイムアウト管理 & exec()
私が書いたラッパークラスを使用してサードパーティのスクリプトを実行しています。これはshell_exec()
、後でphpコードを使用して解析するファイルを呼び出してパイプします。これは機能していることに言及する必要がありますが、考えもしなかったユースケースに遭遇したため、機能を強化しようとしています。
shell_exec() でタイムアウトを管理するにはどうすればよいですか? でラップすることを考えていましたtry() catch()
が、時間コンポーネントを最適に処理する方法がわかりません。
shell_exec()
ここで andに関連するいくつかの質問を読んでいますがexec()
、出力パラメーターを渡すexec()
ことでリターンを得ることができるようですが、それはスクリプトがリターンステータスで終了することに依存しています。さらに、私のミニテストページでは、出力を返すことができないようです!
私が考えたもう1つのオプションは、モーダルダイアログを使用し、スクリプトが機能している間にajaxスタイルのスピナーを使用し、javascriptで手動タイムアウトを設定することでした。次に、失敗/タイムアウトおよび終了に関するモデルダイアログメッセージをユーザーに提供しました。
このユースケースで受け入れられている方法はありますか?
私のミニテストは、次のもので構成されていました。
この質問を参照として使用 すると、 PHP exec を使用して PHP スクリプトを実行できません
php - PHPはファイルからコマンドを読み取り、それを実行します
UNIXコマンドをファイルに書き込んでいて、それを読み取って実行するにはPHPが必要です。ファイルから読み取る必要がある理由は、コマンドシンボルを直接スクリプトに入れると、スクリプトが台無しになるためです。これまでのところ私はこれを持っています:
これを実行すると、テキストファイルの値だけが取得され、コマンドは実行されません。これを行う方法はありますか?
助けてくれてありがとう