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窗口。

  • 相关阅读:
    nginx 安装配置
    mysql分表
    冲刺day7
    冲刺day6
    冲刺day5
    冲刺day4
    冲刺day3
    冲刺day2
    冲刺day1
    撰写《需求规格说明书》的工作流程、组员分工和组员工作量比例
  • 原文地址:https://www.cnblogs.com/mazhenyu/p/5995634.html
Copyright © 2011-2022 走看看