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);