Michael and Ludo, You were both spot on, that's what it was. Thanks guys.
Rich On 8 August 2013 07:45, Ludo Brands <[email protected]> wrote: > On 08/08/2013 08:02 AM, Richard Mace wrote: > > Hi All, > > I am baffled :) > > If I open a command prompt, change to the directory which contains > > plink.exe and run the command: > > > > plink -pw password [email protected] <mailto:[email protected]> command > > > > The command works no problem, but if I do following in a TProcess I get > > a "flash" of a black window, then nothing! > > > > Process := TProcess.Create(nil); > > try > > sPSFTPFile := IncludeTrailingBackslash(ExtractFilePath(ParamStr(0))) > > + 'plink.exe'; > > Process.Executable := sPSFTPFile; > > S := '-pw ' + Password + ' ' + Username + '@' + IPAddress + ' ' + > > Command; > > > > Process.Parameters.Add(S); > > Process.Options := Process.Options + [poWaitOnExit]; > > Process.Execute; > > finally > > Process.Free; > > end; > > > > Any ideas? > > > > > You need to split the parameters. Parameters are the equivalent of > paramstr() or argv on the receiving end. So something like: > > Process.Parameters.Add('-pw'); > Process.Parameters.Add(Password); > Process.Parameters.Add(Username + '@' + IPAddress); > Process.Parameters.Add('<mailto:[email protected]>'); > Process.Parameters.Add(Command); > > Ludo > > -- > _______________________________________________ > Lazarus mailing list > [email protected] > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus >
-- _______________________________________________ Lazarus mailing list [email protected] http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
