开发一个程序,其中批处理文件将在运行时在ant中执行Selenium TestNG。如果我通过双击打开它(这意味着ANT没有任何问题),那批处理文件效果很好。但是当我尝试使用带有以下代码的java代码打开此文件时,它将在cmd中打开并在代码下面给出错误。即使它适用于双击,我必须使它与Java代码一起使用。所以这个问题与之前提出的问题不同。所以请告诉我这个问题存在。提前致谢
Runtime.getRuntime()
.exec("cmd /c start C:" + File.separator
+ "Users"
+ File.separator
+ "nvithushan"
+ File.separator
+ "Desktop"
+ File.separator
+ "HSBC"
+ File.separator
+ "gen"
+ File.separator
+ "seleniumwebdriver"
+ File.separator
+ "HSBC_Demo"
+ File.separator
+ "run.bat");
...运行 '蚂蚁'不被视为内部或外部命令, 可操作程序或批处理文件。
答案 0 :(得分:0)
我在eclipse的构建路径中设置了ANT并添加了这段代码。它对我有用。
Runtime.getRuntime()
.exec("cmd /c start run.bat", null, new File("C:\\Users\\nvithushan\\Desktop\\HSBC\\gen\\seleniumwebdriver\\HSBC_Demo"));