8

我有一个用 vb.net 编写的程序。构建后,我想启动一个交互式批处理文件,远程执行 psexec 命令。我怎样才能做到这一点?这是我的后期构建活动:

call "$(ProjectDir)ExecOnGw.bat"

这是我的批处理,如果它在正常的命令提示符下运行,执行是可以的。

c:\Sysinternal\psexec.exe \\gateway "C:\Remotepath\mybatch.bat" -u mydomain\myuser -p ******
pause

这个批处理调用远程机器上的另一个批处理,然后如果我想退出,我必须按“q”和“Enter”。在正常的命令提示符下,它工作正常。但是在 Visual Studio 后期构建事件中它会下降。帮我!

4

1 回答 1

8

我在使用 start 命令之前已经这样做了。我创建了一个简单的 pause.bat 文件来演示:

    @echo off
    pause Press Any Key
    exit

如果我把它放在构建后的事件中,我会看到一个刚刚关闭的控制台。

call pause.bat

如果我改用它,我会得到第二个控制台窗口,它在关闭之前接受我的输入。

start "My Process" /D c:\batch /WAIT pause.bat
于 2013-10-11T21:34:46.960 回答