zoukankan      html  css  js  c++  java
  • 在c++代码中执行bat文件 【转】

    我想在c++代码中执行磁盘上的一个bat文件。

    这个bat文件的完整路径是:E:\7z\my7z.bat。


    方法一:

    1. system("E:\7z\my7z.bat");  

    system是C标准库中的函数。


    方法二:

    1. WinExec("E:\7z\my7z.bat", SW_HIDE);  

    WinExec是 Windows.h 中的函数。

    方法三:

    1. PROCESS_INFORMATION pi;  
    2. STARTUPINFO si;  
    3. ZeroMemory(&si, sizeof(si));  
    4. si.cb = sizeof(si);  
    5. si.hStdInput = GetStdHandle(STD_INPUT_HANDLE);  
    6. if (CreateProcess(NULL,  
    7.     (LPTSTR)cmd,  
    8.     NULL,  
    9.     NULL,  
    10.     FALSE,  
    11.     CREATE_NO_WINDOW,  
    12.     NULL,  
    13.     NULL,  
    14.     &si, &pi))  
    15. {  
    16.     WaitForSingleObject(pi.hProcess, INFINITE);  
    17.     CloseHandle(pi.hProcess);  
    18.     CloseHandle(pi.hThread);  
    19. }  

    创建了一个进程来执行bat文件,新进程是一个console窗口。CREATE_NO_WINDOW表示不要显示console窗口。

  • 相关阅读:
    DS博客作业05--查找
    DS博客作业04--图
    DS博客作业03--树
    栈和队列
    第六次作业
    第五次作业
    第四次作业
    第三次作业
    java任务
    第三周-自主学习任务-面向对象基础与类的识别
  • 原文地址:https://www.cnblogs.com/mazhenyu/p/5995634.html
Copyright © 2011-2022 走看看