
Die Dateierweiterung .cmd
wurde auf meinem Windows 7-Rechner irgendwie mit Vim verknüpft. Wenn ich versuche, die cmd-Datei auszuführen, entweder durch Doppelklicken oder durch Eintippen ihres Namens in eine Eingabeaufforderung, wird sie in Vim geöffnet. Ich muss dieses Skript tatsächlich ausführen.
Im Rechtsklickmenü gibt es kein „Öffnen mit…“ oder „Ausführen“ oder ähnliches.
Die Datei wird von vielen Leuten gemeinsam genutzt, daher kann ich ihre Erweiterung nicht ändern oder sie anderweitig modifizieren.
Wie kann ich diese Datei ausführen? (Ich halte das Zurücksetzen der Dateizuordnung auf die Standardeinstellung für eine akzeptable Lösung.)
Bearbeiten: Es ist erwähnenswert, dass sich die CMD-Datei, die ich ausführen muss, auf einer Netzwerkmaschine befindet, auf die über eine LNK-Datei auf meiner Maschine zugegriffen wird.
Antwort1
Manueller Start:
Sie können cmd starten und Parameter übergeben, um die Datei zu starten. Vonhttp://ss64.com/nt/cmd.html:
Optionen:
/C Befehl ausführen und dann beenden.
Befehl: Der auszuführende Befehl, das Programm oder das Batch-Skript …
Öffnen Sie den Ausführen-Befehl (WIN+R) und geben Sie ein
cmd /C "Path_to_your_file"
Zum Beispiel:
cmd /C "C:\Users\name\Desktop\script.cmd"
Setzen Sie die .cmd-Dateizuordnung auf die cmdfile-Zuordnung zurück.
Sie können auch die Dateizuordnung von .cmd-Dateien auf cmdfile zurücksetzen, vorausgesetzt, dies ist der Grund, warum Ihre .cmd-Dateien in vim geöffnet wurden: Starten Sie cmd als Administrator und geben Sie
assoc.cmd=cmdfile
Registrierung zurücksetzen
Dieser kann Ihrem Computer schaden, wenn Sie beim Arbeiten an der Registrierung etwas falsch machen.
Öffnen Sie regedit (WIN+R: regedit)
Zuerst möchten wir prüfen, ob .cmd-Grafiken mit cmd-Dateien verknüpft sind.
Gehe zu: HKEY_CLASSES_ROOT\.cmd
und überprüfe, ob der (Default)
String die Daten enthältcmdfile
Überprüfen Sie auch, ob HKEY_CLASSES_ROOT\cmdfile\shell\open\command
der (Default)
String enthalten ist "%1" %*
.
Wenn ja, gehen Sie zuHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.cmd
.cmd
sollte 2 Schlüssel enthalten: OpenWithList
und OpenWithProgids
. Wenn ein Schlüssel vorhanden ist UserChoice
, löschen Sie ihn mit seinem gesamten Inhalt.
Es OpenWithList
sollte nur eine Zeichenfolge mit einem leeren Wert enthalten (Default)
. Es sollte (Wert nicht festgelegt) angezeigt werden. Löschen Sie alle anderen Werte darin OpenWithList
.
Der sollte nur einen String mit einem leeren Wert und einen Binärwert mit dem Namen OpenWithProgids
enthalten . Löschen Sie auch hier alle anderen Werte innerhalb .(Default)
cmdfile
OpenWithProgids