Fehler: „Parameter ist falsch“ beim Öffnen von 0b bat/cmd

Fehler: „Parameter ist falsch“ beim Öffnen von 0b bat/cmd

Ich habe eine Art Problem, das eher ärgerlich ist, wenn ich kurze Batch-Skripte erstellen muss (obwohl es kein Skriptproblem ist).

Ich möchte mit der rechten Maustaste auf den Desktop klicken und eine neue Textdatei erstellen. Benennen Sie sie um und geben Sie ihr die Erweiterung .bat (oder .cmd). Ab diesem Zeitpunkt kann ich nicht mehr mit der rechten Maustaste auf die Datei klicken und auf BEARBEITEN, DRUCKEN oder ÖFFNEN klicken, und es tritt ein häufiger Fehler auf:The parameter is incorrect.

Ich kann die Datei bearbeiten, indem ich den Editor starte und die Datei manuell über den Editor öffne. Ich kann sie notepad myscript.batauch ohne Probleme ausführen. Wenn ich die Datei bearbeite und einfach irgendetwas hineinfüge (im Grunde, damit sie nicht 0b groß ist), kann ich die Datei vom Explorer aus bearbeiten (Rechtsklick > Bearbeiten).

Es scheint, als ob es egal ist, wie die Datei erstellt wird. Versucht:

  • Die Datei wurde aus dem Explorer erstellt (wie oben beschrieben)
  • Die Datei wurde erstellt, indem Sie Notepad gestartet und als (leere) .bat-Datei gespeichert haben.
  • Erstellt wurde die Datei vontype nul > myscript.bat
  • Erstellt wurde die Datei von copy myfile.txt myscript.bat(Datei war leer – Größe 0b)

Grundsätzlich ist es egal, wie die Datei erstellt wird, solange sie leer ist (mit einer Größe von 0b), kann sie nicht direkt vom Explorer aus geöffnet/bearbeitet/gedruckt werden

Ich verwende Windows Server 2012 R2, habe aber dasselbe Verhalten auch unter Windows Server 2008 festgestellt.

Wie gesagt, es ist kein großes Problem, aber irgendwie nervig.

Ist jemandem ein solches Verhalten schon einmal begegnet? Jede Hilfe ist willkommen

BEARBEITEN:
Dasselbe Verhalten gilt auch für .reg-Dateien

BEARBEITEN:
Ich habe eine Problemumgehung für dieses lästige Problem gefunden. Im Registrierungspfad HKEY_CLASSES_ROOT\.txt\ShellNewhabe ich einen neuen String-Wert Datamit dem Namen (Leerzeichen) als Daten dieses Strings erstellt.
Dadurch enthält jede einzelne erstellte .txt-Datei automatisch ein einzelnes Leerzeichen, sodass die Größe nicht mehr 0b beträgt und die Datei bearbeitet werden kann, nachdem sie in .bat, .cmd oder .reg umbenannt wurde.
Allerdings ist das immer noch keine echte Lösung dafür. Ich suche immer noch nach einer echten Lösung. Wenn jemand eine weiß, lassen Sie es mich bitte wissen.

verwandte Informationen