Einzelnen Beitrag anzeigen

wschrabi

Registriert seit: 16. Jan 2005
437 Beiträge
 
#26

AW: cmd.exe /c durch Shell Aufruf klappt unter WIN 10 nicht mehr

  Alt 29. Nov 2016, 18:57
ja ich habs mit cmd.exe probiert aber das hat nicht geklappt, weis auch nicht. Mir hat einer gesagt man muss die powershell verwenden. Müßte es nur mit cmd.exe auch unter win 10 gehen?
Jetzt hab ich eine Checkbox wo man zwischen Powershell und cmd.exe schalten kann. DOCH das cmd.exe klappt nicht, nur die Powershell.
der Cmd.exe wird einfach abgewürgt. Wenn mir jemand sagen kann wie ich den Rückgabewert (ausser true/false meiner Wait routine) ermittlen kann - wüßte ich mehr.

Delphi-Quellcode:
            if checkbox8.Checked then
               begin
               myshell:='C:\Windows\syswow64\WindowsPowerShell\v1.0\powershell.exe';
               myshellarg:=' -noExit c:\windows\system32\cmd.exe /C " type '+gettempdirectory+'SQLIteIMportScript.txt'+'| '+ myapp+' '+uniconnection2.Database+' " ';
               end
            else
               begin
               myshell:='c:\windows\system32\cmd.exe';
               myshellarg:=' /C " type '+gettempdirectory+'SQLIteIMportScript.txt'+'| '+ myapp+' '+uniconnection2.Database+' " ';
               end;
            WriteLogMemo(Format(' DEBUG: SHell: %s %s ',[myshell,myshellarg]));
            //exeRet:=StartandWait('c:\windows\system32\cmd.exe','/C '+ myapp+' '+uniconnection2.Database+' < '+gettempdirectory+'SQLIteIMportScript.txt');
            //C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
            exeRet:=StartandWait(myshell,myshellarg);

Geändert von wschrabi (29. Nov 2016 um 19:09 Uhr)
  Mit Zitat antworten Zitat