web-dev-qa-db-ja.com

テキストエディタに関連付けられているCMDファイルを実行する方法

ファイル拡張子.cmdどういうわけか私のWindows7マシンでVimに関連付けられました。ダブルクリックするか、コマンドプロンプトに名前を入力してcmdファイルを実行しようとすると、Vimで開きます。このスクリプトを実際に実行する必要があります。

右クリックメニューには、「プログラムから開く...」や「実行」などはありません。

このファイルは多くの人に共有されているので、拡張子を変更したり、変更したりすることはできません。

このファイルを実行するにはどうすればよいですか? (ファイルアソシエートをデフォルトのデフォルトにリセットして、許容できる回答にすることを検討します)。

編集:実行する必要のあるCMDファイルがネットワークマシン上にあることは何の価値もありません。ネットワークマシンは、私のマシン上の.lnkファイルからアクセスされます。

3
Scribblemacher

手動開始:

Cmdを開始し、パラメーターを渡してファイルを開始できます。から http://ss64.com/nt/cmd.html

オプション:

/ Cコマンドを実行してから、終了します
コマンド:実行するコマンド、プログラム、またはバッチスクリプト...

実行コマンド(WIN + R)を開き、入力します

cmd /C "Path_to_your_file"

例えば:

cmd /C "C:\Users\name\Desktop\script.cmd"

。cmdをcmdfileアソシエーションにリセットします

.cmdファイルのファイルの関連付けをcmdfileにリセットすることもできます。これが、.cmdファイルがvimで開かれる原因であると想定しています。管理者としてcmdを起動し、次のように入力します。

assoc.cmd=cmdfile

レジストリをリセットします

これは、レジストリで作業しているときに何か間違ったことをすると、コンピュータに害を及ぼす可能性があります。

Regeditを開きます(WIN + R:regedit)

まず、.cmdアートがcmdfilesに関連付けられているかどうかを確認します。

Goto:HKEY_CLASSES_ROOT\.cmdそして、(Default)文字列にデータcmdfileが含まれているかどうかを確認します

また、HKEY_CLASSES_ROOT\cmdfile\Shell\open\command(Default)文字列"%1" %*が含まれているかどうかも確認してください。

その場合は、HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.cmdに移動します

.cmdには、OpenWithListOpenWithProgidsの2つのキーが含まれている必要があります。 UserChoiceキーがある場合は、そのすべての内容とともに削除します。

OpenWithListには、値が空の(Default)文字列のみを含める必要があります。 (値が設定されていません)と表示されます。 OpenWithList内の他の値をすべて削除します。

OpenWithProgidsには、空の値を持つ(Default)文字列とcmdfileという名前のバイナリ値のみを含める必要があります。ここでも、OpenWithProgids内の他の値をすべて削除します。

5
Zaheylu