我有一个用 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 构建后事件中,它失败了。 帮助我!
最佳答案
我在使用启动命令之前已经完成了此操作。我创建了一个简单的pause.bat 文件来演示:
@echo off
pause Press Any Key
exit
如果我将其放入构建后事件中,我会看到一个刚刚关闭的控制台。
call pause.bat
如果我改用它,我会得到第二个控制台窗口,它在关闭之前接受我的输入。
start "My Process" /D c:\batch /WAIT pause.bat
关于vb.net - 在 Visual Studio 构建后事件中运行交互式批处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19320266/