vb.net - 在 Visual Studio 构建后事件中运行交互式批处理

标签 vb.net visual-studio-2010 batch-file psexec

我有一个用 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/

相关文章:

vb.net - NullReferenceException 未处理

.net - Visual Studio 与 #Develop - 默认事件处理程序

c# - Visual Studio 中没有父窗体的设计面板

C++ 将值添加到堆栈下标需要数组或指针类型和警告

windows - 将上下文菜单添加到 Windows 资源管理器以运行 BAT 文件

c# - 删除方括号和单引号正则表达式不起作用

c# - 如何将 Unicode 字符写入控制台?

visual-studio-2010 - 从 VS 中的解决方案快速搜索文件或类?

windows - 在上午 9 点之前运行的 Bat 文件会给出错误,无效数字。数字常量是十进制 (17),

windows - 如何使用从文本文件读取的环境变量设置变量