4

我在 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

所有这些只是在远程机器上打开一个终端,但不执行批处理。

有什么想法吗?

最好的祝福,

4

2 回答 2

5

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

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

c:\PsTools\psexec.exe \\<Server> -u test2 -p <Password> -i 2 cmd /c "c:\Users\test-2\Desktop\a"
于 2010-05-05T15:44:29.277 回答
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
于 2013-02-26T21:10:00.117 回答