hakeem Способ 1. ShellExecute() Все подробно в мсдн. С примерами. Способ 2 WinExec() Передаешь имя батника Способ 3 Вместо WinExec использовать CreateProcess В качестве коммандной строки передаешь что-то вроде cmd.exe /c start C:\path\yourfile.bat
Можно, узнаешь размер батника (GetFileSize<Ex>), добавляешь к результату единицу выделяешь память(GlobalAlloc,GlobalLock), открываешь файл(_lopen), читаешь(_lread), ищешь нужную строку(придеться делать свою процедурку), изменяешь в памяти, записываешь обратно в батник(_lwrite), закрываешь файл(CloseHandle), освобождаешь память...(GlobalUnlock,GlobalFree)
hakeem Можно можно даже создавать непосредственно перед запуском Вот так например 1. VirtualAlloc() выделяешь буффер. Загоняешь туда содержимое своего будущего бат-файла [add] ЗЫ: майкрософт советует отказываться от GlobalLock Юзай либо VirtualAlloc, либо HeapAlloc второй даже предпочтительнее, т.к. память выделяется из кучи и не заполняется нулями, тобто функция быстрее работает [/add] 2. CreateFile() создаешь бат-файл 3, WriteFile() пишешь в свой файл содержимое своего буффера 4. CloseHandle() VirtualFree() закрываешь хендл и освобождаешь память С аргументами думаю разберешься. Кодер, как-никак -)