状況は、環境変数を設定する必要があるポータブルアプリケーションがあることです。他の方法では、ユーザープログラムデータディレクトリに設定を設定しようとします。
非ポータブルモードで実行可能ファイルを実行しないように(それはパラメータを指定せずに実行できるように回避するため)私は、ファイルの拡張子「.exe」を消去し、その後私は(私が欲しい)マウスでも通過するだけでなく、それを実行することはできませんstartコマンド。
exe拡張子のないそのような実行可能ファイルを実行する方法はありますか?
状況は、環境変数を設定する必要があるポータブルアプリケーションがあることです。他の方法では、ユーザープログラムデータディレクトリに設定を設定しようとします。
非ポータブルモードで実行可能ファイルを実行しないように(それはパラメータを指定せずに実行できるように回避するため)私は、ファイルの拡張子「.exe」を消去し、その後私は(私が欲しい)マウスでも通過するだけでなく、それを実行することはできませんstartコマンド。
exe拡張子のないそのような実行可能ファイルを実行する方法はありますか?
回答:
はい-通常、プログラムの完全なファイル名を入力するだけで機能します。(.exe要件はGUIシェルにのみ存在します。)
(これは可能性があるファイルが必要であるということが、拡張子を-あなたが得ることができないのであれば、実行に名前を変更するか。して、もう一度試してください)MyProgramMyProgram.notexeMyProgram.lol
.exeの.zipCMD.EXEを通してそれを開こうとしましたが、それはまだ代わりのWinZipを開くの自己解凍を実行しました。
MZcmdで実行されますが、以下のチェック
任意の拡張子と最初の2バイトのファイルはMZ、EXEのように扱われます。
以下を試してください:
a.txtファイルを作成し、 MZ保存します。 cmd、そのフォルダに移動し、a.txtエラーメッセージを入力して確認します。置換MZしMSて再試行してください-今回は、メモ帳はファイルを開いた状態で実行されます。
'' is not recognized as an internal or external command, operable program or batch file.エラー
This version of D:\test.txt is not compatible with the version of Windows you're running. Check your computer's system information and then contact the software publisher.Windows 10 LTSBを職場で使用していて、それが機能しなかったというエラーが実際に表示されます
'file' is not recognizedエラーがスローされます。
.exe拡張子のないファイルからプロセスを実行しようとしました。cmd.exeから失敗した場合、powershellコマンドを試してみます。以下がその1つです。
ドキュメントには、デフォルトの構文とUseShellExecuteが記載されています。だけで:
Start-Process -FilePath .\my-program -Wait -NoNewWindow
このコマンドはUseShellExecute構文を使用し、そのファイルタイプに関連付けられていないアプリケーションに関するエラーを返します。デフォルトの構文を強制するために、UseShellExecuteにないパラメーターを追加しました:
Start-Process -FilePath .\my-program -Wait -RedirectStandardError ./error.txt -NoNewWindow
私のプログラムが開始され、コンソールに出力が書き込まれました。テスト目的でのみ必要だったので、これで十分でした。