2014-07-07 3 views
1

win7이 내장 된 시스템에서 파일을 옮기는 간단한 프로그램을 만들었습니다. 나는 소프트웨어와 신생 기업을 처리하는 방식으로 이상한 "버그"를 겪었다.배치 스크립트에서 인수를받지 못함

static void Main(string[] args) 
    { 
     if (Flagger.GetFlag().Contains("Processing") || args.Contains("batch")) 
     { 
      Run(); 
     } 
     return; 
    } 

나는이 프로그램이 실행됩니다 다양한 방법을 처리하기 위해 선택한 방법, 나는 그것이 시스템의 시작 절차의 일부로 실행 또는 호출되고 있는지 보는 간단한 방법을 만들었습니다 배치 파일.

배치 파일은 SQL 서버에서 트리거에 의해 호출되고 로깅 등을 위해 소수의 프로그램을 실행하기위한 것입니다. 내 워크 스테이션에서이를 테스트하는 동안 수행해야하는 매개 변수를 실행하고 전달하지만 임베디드 시스템에서는 배치 파일을 통해 매개 변수가 프로그램에 제공되지 않습니다.

start Pack.exe -batch 
exit 

나는 여러 가지 (인용 부호없이 함께/시작 - 종료) 배치 파일을 작성하는 방법하지만 소용 시도했다. 배치 파일이 Packer에 인수를 전달하지 못하게 할 수 있습니까?

답변

1
Starts a separate window to run a specified program or command. 
START ["title"] [/Dpath] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED] 
[/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL] 
[/WAIT] [/B] [command/program] 
[parameters] 

당신이 명령을 시작하는 첫 번째 매개 변수로 qouted 문자열을 전달하는 것이 될 수 있을까? 그렇다면 창 제목처럼 처리합니다. 그런 다음 당신은 그냥 프로그램을 시작하는 제목 PARAM를 추가해야

start "test" "c:\windows\notepad.exe" 

start "c:\windows\notepad.exe" 

이 비교. 대신 cmd/C를 사용하는 것도 고려하십시오.

+1

질문 읽기, 문제는 Windows 7 임베디드 시스템에서 동일한 명령을 사용하려고 할 때 발생하지만 Windows 7 엔터프라이즈를 실행하는 노트북에서 완벽하게 작동합니다. –

+1

흠 - m - 시작 대신 cmd/C를 사용할 수 있습니까? –

+1

'CMD/c'는 의도대로 작동했습니다 :'CMD/c Green_Packer.exe batch'. 하지만 시스템을 전환 할 때 원래 스크립트가 작동하지 않는 이유는 무엇입니까? –

관련 문제