Runas某个xls文件

我需要编写一个批处理脚本来代表另一个用户帐户打开某个xls文件。 runas分开工作OK:

runas /profile /user:username "C:\Program Files (x86)\Microsoft Office\Office15\EXCEL.EXE" 

excel连接器也行:

 "C:\Program Files (x86)\Microsoft Office\Office15\EXCEL.EXE /r C:\fol der\file.xls" 

但一起它不是:

 runas /profile /user:username "C:\Program Files (x86)\Microsoft Office\Office15\EXCEL.EXE /r C:\fol der\file.xls" 

如果任何地方有空间,它将无法处理xls文件的path。

根据RUNAS – 在不同的用户帐户下执行程序 : RUNAS使用反斜杠\作为转义字符(不是其他CMD命令使用的标准)。 而且, runas /? 从字面上给出下一个例子:

 runas /env /user:user@domain.microsoft.com "notepad \"my file.txt\"" 

因此,你的行应该如下:

 runas /profile /user:username "\"C:\Program Files (x86)\Microsoft Office\Office15\EXCEL.EXE\" /r \"C:\fol der\file.xls\""