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

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

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

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

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

このファイルを実行するにはどうすればよいですか? (ファイルの関連付けをデフォルトに戻すことが、許容できる回答になると思います)。

編集: 実行する必要のある CMD ファイルはネットワーク マシン上にあり、自分のマシン上の .lnk ファイルからアクセスされることに注意してください。

答え1

手動開始:

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ファイルがvimで開かれる原因がこれだと仮定すると、.cmdファイルとcmdfileのファイル関連付けをリセットすることもできます。管理者として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

.cmd2 つのキー、OpenWithListおよび が含まれている必要がありますOpenWithProgids。キーがある場合はUserChoice、その内容すべてとともに削除します。

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

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

関連情報