以批处理打开 Excel
Open Excel With Batch
我正在尝试打开一个 excel 文件以使用批处理进行处理。批处理中的代码 运行 正确打开文件。问题是当我尝试使用 Jenkins 远程触发同一个批处理文件时(我有一个 windows slave)。在执行 运行 命令后,Jenkins 作业会无限卡在那里。它什么都不做,只是在屏幕上显示一条消息:"A program running on this computer is trying to display a message."[can't post image because of low reputation],
仅此而已。
单击查看消息时,您会收到一条消息,指出 Excel 由于以下原因无法打开此文件。也就是说,我只知道虚惊一场。如何修改虚拟机上的批处理命令或 Jenkins 作业或其他内容来生成代码 运行?
这是我当前的命令:
"C:\Program Files\Microsoft Office\Office15\EXCEL" /r "C:\file_name.xlsm"
对我有用的解决方案是在 system32 和 SysWow64(windows 7 64 位)
中创建一个名为 "Desktop" 的文件夹
C:\Windows\System32\config\systemprofile
C:\Windows\SysWOW64\config\systemprofile
因此完整路径为:
C:\Windows\SysWOW64\config\systemprofile\桌面
C:\Windows\System32\config\systemprofile\桌面
II如果不行,你可以查看斯拉夫的解决方案:Open Excel on Jenkins CI。
它为我指明了正确的方向
我正在尝试打开一个 excel 文件以使用批处理进行处理。批处理中的代码 运行 正确打开文件。问题是当我尝试使用 Jenkins 远程触发同一个批处理文件时(我有一个 windows slave)。在执行 运行 命令后,Jenkins 作业会无限卡在那里。它什么都不做,只是在屏幕上显示一条消息:"A program running on this computer is trying to display a message."[can't post image because of low reputation], 仅此而已。
单击查看消息时,您会收到一条消息,指出 Excel 由于以下原因无法打开此文件。也就是说,我只知道虚惊一场。如何修改虚拟机上的批处理命令或 Jenkins 作业或其他内容来生成代码 运行?
这是我当前的命令:
"C:\Program Files\Microsoft Office\Office15\EXCEL" /r "C:\file_name.xlsm"
对我有用的解决方案是在 system32 和 SysWow64(windows 7 64 位)
中创建一个名为 "Desktop" 的文件夹
C:\Windows\System32\config\systemprofile
C:\Windows\SysWOW64\config\systemprofile
因此完整路径为:
C:\Windows\SysWOW64\config\systemprofile\桌面
C:\Windows\System32\config\systemprofile\桌面
II如果不行,你可以查看斯拉夫的解决方案:Open Excel on Jenkins CI。 它为我指明了正确的方向