Batch file 任何程序退出后,如何在DOS中执行文件?
我正在使用MS-DOS 6.22。这不是命令提示符。 在每个/任何程序终止并返回到命令行后,我需要执行批处理文件或.com文件。我不相信批处理文件会为此工作,因为它必须是系统上每个程序的单独批处理。 我认为可能有必要将代码注入command.com。有人熟悉DOS或汇编语言的内部结构吗?Batch file 任何程序退出后,如何在DOS中执行文件?,batch-file,assembly,x86,dos,code-injection,Batch File,Assembly,X86,Dos,Code Injection,我正在使用MS-DOS 6.22。这不是命令提示符。 在每个/任何程序终止并返回到命令行后,我需要执行批处理文件或.com文件。我不相信批处理文件会为此工作,因为它必须是系统上每个程序的单独批处理。 我认为可能有必要将代码注入command.com。有人熟悉DOS或汇编语言的内部结构吗? 如果您认为您有一个更简单的解决方案,请告诉我。您可以编写一个TSR,用于钩住中断20h、27h和中断21h函数00h、31h和4Ch。但此时您仍处于请求终止的进程中。当一个程序执行另一个程序且该嵌套程序退出时,
如果您认为您有一个更简单的解决方案,请告诉我。您可以编写一个TSR,用于钩住中断20h、27h和中断21h函数00h、31h和4Ch。但此时您仍处于请求终止的进程中。当一个程序执行另一个程序且该嵌套程序退出时,您是否也希望处理程序执行?还是只关心返回到命令解释器的程序出口?在每个程序出口后是否执行相同的程序/批处理文件?你为什么需要这个?当你不得不使用批处理文件来运行你的命令时,你能接受它吗?像
run edit test.bat
,其中run.bat
基本上是%1%2%3%4%5%6%7%8%9
和echo程序“%1”完成。
(显然,替换/扩展第二行到您真正想做的事情)@Synaps3对于每个弄乱视频模式的程序,更正。但听起来你只有一个这样。试着解决你的问题,而不是更一般的问题。这当然是有可能做到你要求的,只是不容易,将涉及一些棘手的DOS编程。