- 论坛徽章:
- 0
|
菜鸟问一个问题---关于vc调用.bat如何传递参数
- 如果不懂得话可以参考<<Windows核心编程>;>;
- 我不知道你的脚本的功能具体是什么,所以只能是大致如下,你试一下
- 行不行。
- int main( VOID )
- {
- STARTUPINFO si;
- PROCESS_INFORMATION pi;
- ZeroMemory( &si, sizeof(si) );
- si.cb = sizeof(si);
- ZeroMemory( &pi, sizeof(pi) );
- // 创建子进程
- if( !CreateProcess( NULL, // 没有模块名(使用命令行)
- TEXT("ip.bat 192.168.0.1"), // 命令行
- NULL, // 进程句柄不可继承
- NULL, // 线程局并不可继承
- FALSE, // 句柄继承标志
- 0, // 无创建标志
- NULL, // 使用父进程的环境变量
- NULL, // 父进程的启动目录
- &si, // STARTUPINFO结构指针
- &pi ) // PROCESS_INFORMATION结构指针
- )
- {
- printf( "CreateProcess failed (%d).\n", GetLastError() );
- return;
- }
- // 等待子进程退出
- WaitForSingleObject( pi.hProcess, INFINITE );
- // 关闭进程和线程句柄
- CloseHandle( pi.hProcess );
- CloseHandle( pi.hThread );
- return (0);
- }
复制代码 [/code] |
|