在某种情况下,从.net应用程序执行批处理文件失败

时间:2018-04-09 18:30:35

标签: c# .net batch-file telnet

此票证不是this popular question的副本,因为那里的解决方案无法解决问题。相反,我认为它与调用驻留在 org.quartz.dataSource.myCustomDS.connectionProvider.class = com.foo.FooConnectionProvider org.quartz.dataSource.myCustomDS.connectionString=connectionString 目录中的文件有关,因为调用批处理文件似乎有效。

我有一个包含以下内容的批处理文件:

%WINDIR%\System32

我通过执行以下代码启动它:

telnet 10.147.36.20 11211
pause

我得到以下内容:

var psi = new ProcessStartInfo(entry.ExecutablePath);
Process.Start(psi);

即使我从命令行执行'telnet' is not recognized as an internal or external command, operable program or batch file. ,它也能正常工作。

我已尝试telnet 10.147.36.20 11211telnet.exec:\windows\system32\telnet.exe和其他变体,但似乎没有任何效果。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

当你打电话时:

ProcessStartInfo(entry.ExecutablePath); 

看起来不对劲。您正在传递没有可执行文件名的路径。

尝试:

FileInfo oFileInfo = new FileInfo(entry);
ProcessStartInfo psi = new ProcessStartInfo(oFileInfo.FullName);