运行为某个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 account: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\""
我需要编写一个批处理脚本来代表另一个用户帐户打开某个 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 account: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\""