Error: "El parámetro es incorrecto" al abrir 0b bat/cmd

Error: "El parámetro es incorrecto" al abrir 0b bat/cmd

Tener un tipo de problema que probablemente sea más molesto cuando es necesario crear un script por lotes corto (aunque no es un problema de scripting).

Quiero hacer clic derecho en el escritorio y crear un nuevo archivo de texto. Cambie el nombre y establezca su extensión como .bat (o .cmd). Desde este punto, ya no puedo hacer clic derecho en el archivo y hacer clic en EDITAR, ni IMPRIMIR ni ABRIR con un error común:The parameter is incorrect.

Puedo editar el archivo iniciando el Bloc de notas y abriéndolo manualmente mediante el Bloc de notas. También puedo ejecutarlo notepad myscript.batsin problemas. Si edito el archivo y simplemente pongo algo dentro (básicamente para que no tenga un tamaño de archivo 0b), entonces puedo editar el archivo desde el explorador (haga clic con el botón derecho > editar).

Parece que no importa cómo se crea el archivo. Intentó:

  • Creó el archivo desde el explorador (como se mencionó anteriormente)
  • Creó el archivo iniciando el Bloc de notas y guardándolo como archivo .bat (vacío).
  • Creó el archivo portype nul > myscript.bat
  • Creó el archivo por copy myfile.txt myscript.bat(el archivo estaba vacío - tamaño 0b)

Básicamente, no importa cómo se cree el archivo, siempre que esté vacío (con un tamaño 0b), no se puede abrir/editar/imprimir directamente desde el explorador.

Estoy ejecutando Windows Server 2012 R2, pero también encontré el mismo comportamiento en Windows Server 2008.

Como se mencionó. En realidad no es un gran problema, pero es un poco molesto.

¿Alguien ha encontrado tal comportamiento? Cualquier ayuda apreciada

EDITAR:
El mismo comportamiento también ocurre con los archivos .reg

EDITAR:
Encontré una solución para este molesto problema. En la ruta del registro, HKEY_CLASSES_ROOT\.txt\ShellNewcreé un nuevo valor de cadena nombrado Datacon (espacio) como datos de esta cadena.
Como resultado, cada archivo .txt creado contendrá automáticamente un espacio único, por lo tanto, el tamaño ya no será 0b y el archivo se podrá editar una vez que se le cambie el nombre a .bat, .cmd o .reg.
Aunque todavía no hay una solución real para esto. Sigo buscando una solución real. Si alguien sabe, por favor hágamelo saber

información relacionada