批处理文件不会在远程计算机上执行指定的.exe

时间:2014-05-13 19:33:09

标签: windows batch-file install psexec

我正在尝试使用命令行参数和批处理脚本在远程计算机上安装程序。为了测试,我将Notepad ++作为程序安装。

以下是我用来访问远程计算机的命令行:

psexec \\comp-2 -h -u localAdmin -p password -c -f C:\install-npp.bat

这是我写的批处理文件代码:

@echo off
@echo Hello this creates a pointless temp file >C:\temp\EmptyFile.txt
xcopy \\FILESVR\Shared\npp.exe C:\temp\npp.exe
start C:\temp\npp.exe
pause

(请注意:第二行只是为了确保脚本实际上正在做某事)。

当我从第一台计算机上运行上面列出的psexec命令时,会创建EmptyFile.txt,并将npp.exe复制到临时目录,但永远不会运行可执行文件。

我做错了什么?这些机器都在Windows工作组中。

提前致谢!

1 个答案:

答案 0 :(得分:0)

start命令正在等待标题作为第一个参数,因此请尝试start "" c:\temp\npp.exe

BTW查看http://coreworx.blogspot.fr/2010/07/unattended-installation-notepad.html我看到你必须添加/S来进行npp的静默安装