注册 登录
编程论坛 汇编论坛

汇编怎么调用运行一个bat文件?

zjq20032006 发布于 2015-01-25 23:25, 4715 次点击
汇编怎么调用运行一个bat文件?

方式   aaa.bat

其中是汇编源码生成的, aaa.bat是批处理文件.
5 回复
#2
zjq200320062015-01-26 13:01
看来是又是一个高深的问题!
#3
wp2319572015-01-26 13:30
com 文件都不怎么研究了 现在  那是dos的时代

批处理需要调用os的shell解释器来运行吧
#4
hu9jj2015-01-26 13:56
可以使用DOS中断来调用批处理文件。不过这没有多大的实用价值,WINDOWS系统不会充许的。
#5
zjq200320062015-01-26 20:26
是在DOS下运行的,我用C编程了一个,MSDOS正常,FREEDOS不正常.我的工作环境刚好要用到freedos,所以来这寻帮忙,没想到高手..没有出
#include <stdio.h>
#include <string.h>
#include <process.h>

char *right(char *dst,char *src, int n);

int main(int argc, char *argv[])
{
if(argv[1]<2 )
   {
        printf("no argv!\nusage: runbat xxx.bat");
   }
else if(strcmp(right(4,argv[1],4),".bat")==0)
   {
        printf(argv[1]);
        system(argv[1]);
        exit(0);
   }
else
  {
  printf("usage: runbat xxx.bat");
  }
return 0;
}


/*从字符串的右边截取n个字符*/  
char *right(char *dst,char *src, int n)
{  
    char *p = src;  
    char *q = dst;  
    int len = strlen(src);  
    if(n>len) n = len;  
    p += (len-n);   /*从右边第n个字符开始,到0结束,很巧啊*/
    while(*(q++) = *(p++));  
    return dst;  
}

[ 本帖最后由 zjq20032006 于 2015-1-26 20:27 编辑 ]
#6
wp2319572015-01-28 09:37
回复 5楼 zjq20032006
不明白你这个和汇编有神马关系
1