Ошибка: «Параметр неверен» при открытии 0b bat/cmd

Ошибка: «Параметр неверен» при открытии 0b bat/cmd

Возникла проблема, которая, скорее всего, раздражает, когда нужно создать короткий пакетный сценарий (хотя это не проблема сценария).

Я хочу щелкнуть правой кнопкой мыши на рабочем столе и создать новый текстовый файл. Переименовать его и сделать расширение .bat (или .cmd). С этого момента я больше не могу щелкнуть правой кнопкой мыши файл и нажать EDIT, PRINT и OPEN с одной распространенной ошибкой:The parameter is incorrect.

Я могу редактировать файл, запустив блокнот и открыв файл вручную через блокнот. Я могу работать notepad myscript.batбез каких-либо проблем. Если я отредактирую файл и просто вставлю что-нибудь внутрь (в основном, чтобы сделать его не размером 0b), то я смогу редактировать файл из проводника (правый клик > изменить)

Кажется, не имеет значения, как создан файл. Пробовал:

  • Создал файл из проводника (как указано выше)
  • Создал файл, запустив блокнот и сохранив его как (пустой) .bat-файл.
  • Создал файлtype nul > myscript.bat
  • Создал файл copy myfile.txt myscript.bat(файл был пуст - размер 0б)

По сути, независимо от того, как создан файл, пока он пустой (имеет размер 0 байт), его нельзя открыть/отредактировать/распечатать из проводника напрямую.

Я использую Windows Server 2012 R2, но столкнулся с такой же проблемой и на Windows Server 2008.

Как уже упоминалось. Это не такая уж большая проблема, но немного раздражает.

Кто-нибудь сталкивался с таким поведением? Любая помощь приветствуется

РЕДАКТИРОВАТЬ:
То же самое происходит и с файлами .reg.

РЕДАКТИРОВАТЬ:
Я нашел обходной путь для этой раздражающей проблемы. В пути реестра HKEY_CLASSES_ROOT\.txt\ShellNewя создал новый строковый параметр Dataс именем (пробел) в качестве данных этой строки.
В результате каждый созданный файл .txt будет автоматически содержать один пробел, поэтому размер больше не будет 0b, и файл можно будет редактировать после переименования в .bat, .cmd или .reg.
Хотя это все еще не настоящее решение для этой проблемы. Все еще ищу настоящее решение. Если кто-нибудь знает, пожалуйста, дайте мне знать

Связанный контент