如何使用批处理文件与命令行程序交互?

如何使用批处理文件与命令行程序交互?

我想编写一个批处理/cmd 脚本来将参数传递给另一个命令行程序。

但是,我想在批处理文件中显示该程序的输出,并能够正常与该程序交互。

实际上,批处理文件成为访问程序的透明方式。

我该怎么做呢?

答案1

我无法清楚地理解这个问题,但call我想到的是这个命令。它是一个内部命令,是cmd.exe外部命令的一个特性,作为单独的可执行文件存在,通常在%SystemRoot%\System32文件夹中。

call命令执行其他批处理文件(带.bat扩展名)呼叫脚本,并可以将参数传递给根据其参数指定的外部可执行文件。

此外,调用命令可能在脚本本身内(定义为批处理文件内部,否则旨在与命令一起使用作为批处理文件中的点或部分来切换执行,这是一个旧的并且也可能是一个错误的功能)而不call引用任何外部批处理文件。label:MyLabelGOTO

该命令在 SS64 中有详细记录,它与不使用任何命令而直接调用其他脚本或可执行文件的主要区别在于,它在调用时或外部脚本完成时不会离开和退出当前脚本,MyScript.bat而是MyExecutable.exe将其保留在当前会话中,然后返回并继续执行调用脚本的以下几行,即调用源自的位置。

相关内容