Process p=new Process();
try
{ p.StartInfo.FileName = lpath+"\log.bat";
p.StartInfo.UseShellExecute = true;
p.Start();
}
catch(Exception e)
{
Console.writeline(e.Message);
}上面这段代码执行后不能得到正常结果。请问怎么回事?
try
{ p.StartInfo.FileName = lpath+"\log.bat";
p.StartInfo.UseShellExecute = true;
p.Start();
}
catch(Exception e)
{
Console.writeline(e.Message);
}上面这段代码执行后不能得到正常结果。请问怎么回事?
p.StartInfo.FileName = lpath+@"\log.bat"; 很奇怪,如果我单独执行log.bat,能得到预期结果,如果用上面这段代码执行,就不可以。
notepad.exe
Process.Start(@"c:\a.bat");
没有问题
能否将代码具体化,谢谢。
pro.StartInfo.WorkingDirectory = "c:\\";
运行bat文件需要设置路径
Process pro = new Process();
pro.StartInfo.UseShellExecute = true;
pro.StartInfo.FileName = @"c:\a.bat";
pro.StartInfo.CreateNoWindow = true;
pro.StartInfo.WorkingDirectory = "c:\\";
pro.Start();
而log.txt的内容如下:
open ip
user
password
lcd localpath
bin
put *.log
close
bye奇怪的是,我在命令行里面直接执行ftp -s:log.txt,就能正常上传东西,而用上面的代码就无法实现。
按照楼上的试了,仍然不行。
谢谢了。
8楼的可能是对的,但如何解决呢?