Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 任何程序退出后,如何在DOS中执行文件?_Batch File_Assembly_X86_Dos_Code Injection - Fatal编程技术网

Batch file 任何程序退出后,如何在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。但此时您仍处于请求终止的进程中。当一个程序执行另一个程序且该嵌套程序退出时,

我正在使用MS-DOS 6.22。这不是命令提示符。 在每个/任何程序终止并返回到命令行后,我需要执行批处理文件或.com文件。我不相信批处理文件会为此工作,因为它必须是系统上每个程序的单独批处理。 我认为可能有必要将代码注入command.com。有人熟悉DOS或汇编语言的内部结构吗?
如果您认为您有一个更简单的解决方案,请告诉我。

您可以编写一个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编程。