2014-09-03 91 views
0

我有它运行与下面的代码的所有参数批处理文件shell命令工作正常传递路径值动态的Javascript

WshShell.Run ('"H:\\Workspace\\testcomplete\\TCAF - QIKSilver\\test.bat" ' + + a + ' ' + b + ' ' + c); 

批处理文件路径是不恒定的,我想通过它动态地

d= Project.Path; // I get the path of my project 
value = d.replace(/\\/g, "\\\\");// replace single backslash with double slash 
filepath = value.concat("test.bat") // value of filepath varialbe is -H:\\Workspace\\testcomplete\\TCAF - QIKSilver\\test.bat 

以下是不工作:

WshShell.Run ('filepath' + a + ' ' + b + ' ' + c); 

任何建议请

此代码内测试完整的书面使用Java脚本

回答

0

试试这个:

WshShell.Run (filepath+' '+ a + ' ' + b + ' ' + c); 
1

您需要使用文件路径作为一个变量,而不是字符串,则需要自加引号的路径包含空格:

WshShell.Run('"' + filepath + '" ' + a + ' ' + b + ' ' + c);