Хакер писал(а):...Можно либо самому это сделать, либо заставить это делать того, кто это уже умеет.
Соответственно:
- Быдло-вариант:
- Код: Выделить всё
Shell "cmd /c aaaaaa > bbbbbb
- Гуру-вариант:
Указать в STARTINFO-структуре в качестве hStdout хендл файла (если надо в фале) или пайпа (если просто получить себе), не забыв установить флаг, что ты подменяешь стандартные хендлы.
Ну во-первых не быдло-вариант, а просто простой
(а кроме уровней "быдло" и "гуру" других нет чтоли в хакер-спецификации )и думается что его пока что КРЕАТОРу хватит.
А во-вторых, если по полочкам -
1. удалить и забыть файл GRAD1.bat
почему? потому что он делает то, что сможет сделать программа напрямую, это пытались объяснить в предыдущих постах, но не вышло
2. написать в своей программе команду смены каталога (а если надо - то кроме нее еще и смены диска) на каталог программы GRAD1.exe,в котороми лежит WWOD.DAT (иначе GRAD не находит этот файл и ничего не делает)
3. написать в своей программе команду вызова внешней программы, в которой вызвать консоль CMD, передав ей в качестве коммандной строки запрос на исполнение GRAD1.EXE с выводом в нужный тебе каталог и файл.
выглядеть будет так
- Код: Выделить всё
ChDir "Путь-к-GRAD1.exe"
Shell "cmd /с GRAD1.exe >Путь-для-вывода\файл.res", vbHide
в качестве пути для вывода неплохо подойдет рабочий стол, например %USERPROFILE%\Рабочий стол\RESULT.res
P.S. вообще, компИлировать экзешник ради этих двух строк кода неэтично) можно просто изменить BAT -
вписать туда желаемый путь для вывода или даже запрос на введение пути etc.[Viper] :: Ну сколько можно писать слово "компилировать" через Е? Банить что ли за это начинать?