Psexec,cmd和批处理文件

时间:2010-05-05 15:39:08

标签: scripting cmd psexec

我在winserver2008桌面上有一个名为a.bat的批处理文件。

该批处理文件仅将SessionID(来自环境变量)写入本地事件日志。

我想使用cmd远程执行它(否则会出现SessionName)。

所以我试过了

c:\PsTools\psexec.exe \\<Server> -u test2 -p <Password> -i 2 cmd "c:\Users\test-2\Desktop\a"

c:\PsTools\psexec.exe \\<server> -u test2 -p <Password> -i 2 "cmd \"c:\Users\test-2\Desktop\a\"";exit

所有这些只是打开远程计算机上的终端但不执行批处理。

任何想法?

最诚挚的问候,

2 个答案:

答案 0 :(得分:5)

在cmd之后的命令行上使用/ c。

所以,你的第一行看起来像是:

c:\PsTools\psexec.exe \\<Server> -u test2 -p <Password> -i 2 cmd /c "c:\Users\test-2\Desktop\a"

答案 1 :(得分:0)

psexec \\<server> -s cmd.exe & whatever.bat

如果您尝试远程运行批处理,那么当通过终端连接在遥控器上打开cmd时,您有两种选择:

  1. xcopy \\your_computer\filepath c:\wherever something.bat
  2. run \\computername\c$\wherever_it_is_located