找回密码
 注册
搜索
查看: 4526|回复: 0

批量运行程序的C++程序[供参考]

[复制链接]
发表于 2005-1-17 19:00:06 | 显示全部楼层 |阅读模式
  也许您嫌在“任务计划”中安排所有棋牌游戏程序的运行非常麻烦(特别是一个游戏要有多个房间时)。
可以试试编译以下源程序(用VC++或其他Windows下的C++编译器编译)
  1. #include "stdio.h"
  2. #include "Windows.h"
  3. void CheckValue( char* szValue )
  4. {
  5.       while( TRUE )
  6.       {
  7.              switch( *szValue )
  8.              {
  9.              case ' ':
  10.              case '\r':
  11.              case '\n':
  12.                     *szValue = '\0';
  13.                     return;
  14.                     break;
  15.              }
  16.              szValue ++;
  17.       }
  18. }
  19. void main()
  20. {
  21.       char szDirectory[1025];       //
  22.       char szLine[1025];       //行信息
  23.       FILE* fp = fopen( "runlist.txt", "r+" );
  24.       HINSTANCE hInst = NULL;
  25.       if( fp )
  26.       {
  27.              ::GetCurrentDirectory( 1024, szDirectory );
  28.              while( fgets( szLine, 1024, fp ) )
  29.              {
  30.                     CheckValue( szLine );
  31.                     hInst = ::ShellExecute( NULL, NULL, szLine, NULL, NULL, SW_SHOWNORMAL );
  32.                     printf( "正在运行 %s...GetLastError:%lu\r\n", szLine, ::GetLastError() );
  33.              }
  34.              fclose( fp );
  35.       }
  36. }
复制代码

使用时在 exe 运行时的工作目录下制作一个 runlist.txt 文件,每行写一个要运行的程序名。
当然你还可以扩展上面的程序,增加自己想要的功能。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|宁德市腾云网络科技有限公司 ( 闽ICP备2022007940号-5|闽公网安备 35092202000206号 )

GMT+8, 2025-6-19 20:02 , Processed in 0.035705 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表