응용 프로그램 엔진 프로그램에서 피플 코드를 사용하여 배치 파일을 실행하려고합니다. 그러나이 프로그램에는 Exec 코드가 0이 아닌 값 (값 - 1)으로 반환되는 문제가 있습니다.응용 프로그램 엔진 프로그램에서 PeopleCode를 사용하여 배치 파일을 실행할 때 발생하는 문제
아래는 사람 코드입니다.
Global File &FileLog;
Global string &LogFileName, &Servername, &commandline;
Local string &Footer;
If &Servername = "PSNT" Then
&ScriptName = "D: && D:\psoft\PT854\appserv\prcs\RNBatchFile.bat";
End-If;
&commandline = &ScriptName;
/* Need to commit work or Exec will fail */
CommitWork();
&ExitCode = Exec("cmd.exe /c " | &commandline, %Exec_Synchronous + %FilePath_Absolute);
If &ExitCode <> 0 Then
MessageBox(0, "", 0, 0, ("Batch File Call Failed! Exit code returned by script was " | &ExitCode));
End-If;
이 문제를 해결하는 방법에 대한 도움이 필요합니다.
왜 & ScriptName = "D : \ psoft \ PT854 \ appserv \ prcs \ RNBatchFile 대신에 & ScriptName ="D : && D : \ psoft \ PT854 \ appserv \ prcs \ RNBatchFile.bat "; bat "; ' –
디렉토리를 D 드라이브로 변경하고 스크립트를 실행하고 싶습니다. – Sandy
'& D : && D : \ psoft라고 생각합니다. '& exitCode = Exec ("D : \ psoft \ PT854 \ appserv \ prcs \ RNBatchFile.bat", % Exec_Synchronous + % FilePath_Absolute) 할 수 있어야합니다. . "는 구문 상 유효하지 않으므로 오류가 발생합니다. –