Процесс на C #.Диалоговое окно Start() для BAT-файла

StackOverflow https://stackoverflow.com/questions/1159365

  •  18-09-2019
  •  | 
  •  

Вопрос

У меня есть программа на C #, которая должна создавать командный файл .BAT во время ее выполнения.Никаких проблем.Я могу просто использовать (например)...

System.Diagnostics.Process.Start("PublishFeed.bat", "file.xml");

...для того, чтобы запустить cmd с параметром.В отладчике это работает нормально.Однако, когда я запускаю исполняемый файл в рабочей среде, Windows выводит диалоговое окно с надписью "Вы хотите открыть этот файл?Имя:Тип PublishFeed.bat публикации:Неизвестный тип файла.

Если я нажму "ОК", все будет работать нормально.

Почему появляется это диалоговое окно?Кажется особенно странным, что он заявляет о неизвестном типе файла, когда нажатие OK, похоже, запускает файл BAT без проблем.

спасибо всем!

P.S.Да, я, вероятно, могу устранить необходимость в BAT-файле, но я все равно хотел бы разобраться в проблеме.

Это было полезно?

Решение

Я думаю, что самый надежный способ сделать это - просто указать, чтобы открыть этот пакет с помощью cmd:

System.Diagnostics.Process.Start("cmd", "/c PublishFeed.bat file.xml");
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top