【问题标题】:Runas a certain xls file运行某个 xls 文件
【发布时间】:2015-05-26 11:42:00
【问题描述】:

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

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

【问题讨论】:

  • 您可以尝试在空格前添加 ^ 来逃避它。 ""C:\Program Files (x86)\Microsoft Office\Office15\EXCEL.EXE" /r "C:\fol der\file.xls"" 也可以提供帮助。
  • 问题是我没有 xls 文件的路径。我使用%cd% 变量作为bat,xls 文件放在同一个文件夹中。所以我不知道提前逃避什么。
  • 但是使用双引号还是可以的。您可以将 %CD% 变量放在引号中。
  • 尝试使用双引号,但每次我得到 runas 手册。它不是那样运行的。

标签: excel batch-file cmd runas


【解决方案1】:

根据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\""

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-14
    • 1970-01-01
    • 1970-01-01
    • 2017-05-02
    相关资源
    最近更新 更多