我有以下命令(使用Putty( plink.exe )创建ssh隧道(本地)),该命令在从批处理文件执行时可以正常工作。
echo y | putty -v -ssh -2 -P 22 -C -l root -pw 123 -N -L localport:remotehostip:remotehostport root@remoteserverip
我想知道是否有可能只使用ShellExecute()
而不用创建批处理文件来执行他?
谢谢。
编辑:
这是我最后的尝试,但没有成功。
ShellExecute(0, 'open',
'cmd.exe', PChar('echo y | '+IncludeTrailingBackslash(ExtractFilePath(ParamStr(0)))+'putty.exe -v -ssh -2 -P 22 -C -l root -pw 123 -N -L localport:remotehostip:remotehostport root@remoteserverip'),
PChar(IncludeTrailingBackslash(ExtractFilePath(ParamStr(0)))), SW_show);