2009-07-21 4 views
1

실행하는 동안 .BAT 명령 파일을 생성해야하는 C# 프로그램이 있습니다. 문제 없어. (예를 들어) 사용할 수 있습니다 ...BAT 파일의 Process.Start() 대화 상자

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

... 매개 변수와 함께 cmd를 실행하려면 다음을 수행하십시오. 디버거에서이 작동합니다. 그러나 프로덕션 환경에서 실행 파일을 실행하면 Windows에서 "이 파일을여시겠습니까?"라는 대화 상자가 표시됩니다. 이름 : PublishFeed.bat 유형 : 알 수없는 파일 형식

확인을 클릭하면 잘 실행됩니다 .

왜이 대화는? 나타나는 확인을 클릭하면 아무 문제로 BAT 파일을 실행 보인다 때, 알 수없는 파일 형식 항에 특히 이상한 것 같다된다.

덕분에 모든!

PS 예, BAT 파일의 필요성을 제거 할 수는 있지만 문제를 이해하고 싶습니다.

+0

에서, .BAT 협회는 보안상의 이유로 프로덕션 서버에서 제거되었습니다. – Powerlord

+0

호출 컴퓨터의 원격 컴퓨터에 배치 파일이 있습니까? 그렇다면 URLMon Zones 설정에 의해 트리거되는 Attachment Execute Services 프롬프트가 표시되는 것 같습니다. – EricLaw

답변

4

난 그냥 cmd와 그 배치를 열 수 speficy이 작업을 수행 할 수있는 가장 신뢰할 수있는 방법가 생각 : 추측에서

System.Diagnostics.Process.Start("cmd", "/c PublishFeed.bat file.xml"); 
+0

위 오류가 발생합니다. 제 생각에는 당신이 "cmd", "/ c PublishFeed.bat file.xml" –

관련 문제