运行为某个xls文件

Runas a certain xls file

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

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"

如果有space,则无法处理xls文件的路径

根据 RUNAS - Execute a program under a different user accountRUNAS 使用反斜杠 \ 作为转义字符(不是其他 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\""