批处理模式下的远程执行过程

时间:2009-11-18 11:44:01

标签: command-line

以下脚本正在远程计算机中调用excel批处理文件。批处理文件将打开excel工作簿。

D:> psexec.exe \ Host_name D:\ Excel.bat

对于上述情况,excel在后台打开(进程),但工作簿未打开

有没有办法在远程机器上打开excel书?

3 个答案:

答案 0 :(得分:2)

  • 已在远程PC中创建计划任务以调用所需的批处理文件
  • 已创建批处理文件以运行计划任务(schtasks / run / tn taskname)
  • 使用psexec.exe \ host_name
  • 运行批处理文件

答案 1 :(得分:0)

远程运行GUI(excel)到您的机器并不容易。更简单的方法是在Excel.bat中编码vbscript以编程方式“打开”excel文件,并在命令行上显示单元格值。当然,那时您无法使用图表等。另一方面,将excel文件获取到本地计算机并在本地打开

答案 2 :(得分:0)

http://motevich.blogspot.com/2007/11/execute-program-on-remote-computer.html

strComputer =“。” strCommand =“notepad.exe”

Const INTERVAL =“n” Const MINUTES = 1

设置objWMIService = GetObject(“winmgmts:\”& strComputer&“\ root \ cimv2”) 设置objScheduledJob = objWMIService.Get(“Win32_ScheduledJob”) 设置objSWbemDateTime = CreateObject(“WbemScripting.SWbemDateTime”)

objSWbemDateTime.SetVarDate(DateAdd(INTERVAL,MINUTES,Now())) errReturn = objScheduledJob.Create(strCommand,objSWbemDateTime.Value,False,0,0,True,intJobID)

如果errReturn = 0那么 Wscript.Echo“notepad.exe是以进程ID启动的:”& intJobID 其他 由于错误,Wscript.Echo“notepad.exe无法启动:”& errReturn 结束如果

String strComputer =“。”意思是“本地计算机”, 在远程计算机上strComputer =“servername”