CMDスクリプトを使用してEXE拡張子なしで実行可能ファイルを実行する方法は?


19

状況は、環境変数を設定する必要があるポータブルアプリケーションがあることです。他の方法では、ユーザープログラムデータディレクトリに設定を設定しようとします。

非ポータブルモードで実行可能ファイルを実行しないように(それはパラメータを指定せずに実行できるように回避するため)私は、ファイルの拡張子「.exe」を消去し、その後私は(私が欲しい)マウスでも通過するだけでなく、それを実行することはできませんstartコマンド。

exe拡張子のないそのような実行可能ファイルを実行する方法はありますか?


あなたの質問は本当に明確ではありません。誤って.EXE拡張子を削除した場合、なぜ再び追加できないのですか?何があなたをそうさせないのですか?
カラン

プログラムをパラメータなしで実行できるように、誤ってヒットしないように意図的に削除しました。起動時にオプションを指定してプログラムを実行するだけで安全にしたい。
rsk82

回答:


14

はい-通常、プログラムの完全なファイル名を入力するだけで機能します。(.exe要件はGUIシェルにのみ存在します。)

(これは可能性があるファイルが必要であるということが、拡張子を-あなたが得ることができないのであれば、実行に名前を変更するか。して、もう一度試してください)MyProgramMyProgram.notexeMyProgram.lol


1
私から自己解凍型のZipファイルの名前を変更したときにこれは、かつて私を驚かせた.exe.zipCMD.EXEを通してそれを開こうとしましたが、それはまだ代わりのWinZipを開くの自己解凍を実行しました。
-grawity

拡張機能を変更するコツを知りませんでした。そのプログラムにはダミーのものが必要かもしれませんが、それはそれほど直感的ではありません。しかし、とにかく、アプリケーション自体が厳密な名前を持つためにメインの実行可能ファイルを必要とするという別の問題に遭遇しました。
rsk82

1
始まっていることは何もMZcmdで実行されますが、以下のチェック
ПетърПетров

17

任意の拡張子と最初の2バイトのファイルはMZ、EXEのように扱われます。

以下を試してください:

  1. 新しいa.txtファイルを作成し、
  2. 入力してMZ保存します。
  3. を開きcmd、そのフォルダに移動し、
  4. a.txtエラーメッセージを入力して確認します。

置換MZMSて再試行してください-今回は、メモ帳はファイルを開いた状態で実行されます。


1
Windowsの10これで仕事が常に表示されません'' is not recognized as an internal or external command, operable program or batch file.エラー
phuclv

私は自宅でWindows 10 Proで試しましたが、実際に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を職場で使用していて、それが機能しなかったというエラーが実際に表示されます
-phuclv

上記と同じ例のWindows 10 X64でも動作します。
ПетърПетров

拡張子なしでファイルを実行しようとすると、'file' is not recognizedエラーがスローされます。
ステボイシアック

2

.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

私のプログラムが開始され、コンソールに出力が書き込まれました。テスト目的でのみ必要だったので、これで十分でした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.