Что нового

Контроль CMD

Rus18

Новичок
Сообщения
3
Репутация
0
Здравствуйте. Бьюсь над тем, что бы связать gdb с приложением, gdb запускается в cmd, по задумке cкрипт будет постоянно опрашивать папку в которой он находится, если там появится текстовый файл с именем команды, он выполнит команду в gdb. Хочу что бы после выполнения скрипт создавал такой же файл с результатом выполнения этой команды, не могу понять, как это реализовать. Подскажите возможно ли это в принципе и как это сделать?

Код:
gccgdb()

Func gccgdb()
Global $sOut=""
$gccgdbtext1 =("$Env:XDG_CACHE_HOME="& "'" & @ScriptDir & "\xpack-arm-none-eabi-gcc\index cash" & "'")
$gccgdbtext2 =("xpack-arm-none-eabi-gcc\bin\arm-none-eabi-gdb.exe")
$gccgdbtext3 =("target extended-remote localhost:3333")
Run(@ComSpec & " /k " & "powershell","",@SW_HIDE)
WinWait("[TITLE:C:\WINDOWS\system32\cmd.exe - powershell]", "")
Global $hWnd2 = WinGetHandle("[TITLE:C:\WINDOWS\system32\cmd.exe - powershell]")
ClipPut($gccgdbtext1)
ControlSend($hWnd2,"","","+{ins}" & "{ENTER}")
ClipPut($gccgdbtext2)
ControlSend($hWnd2,"","","+{ins}" & "{ENTER}")
ClipPut($gccgdbtext3)
ControlSend($hWnd2,"","","+{ins}" & "{ENTER}")

EndFunc

While 1

if FileExists (@ScriptDir & "\monitor shutdown.txt" ) Then
ControlSend($hWnd2,"","","monitor shutdown" & "{ENTER}")
FileDelete (@ScriptDir & "\monitor shutdown.txt")

EndIf
 

Oki

Продвинутый
Сообщения
452
Репутация
62
такой же файл с результатом выполнения этой команды
Очевидно, нужно открыть файл для записи, записать туда результат (под которым непонятно что подразумевается) и закрыть файл.
Код:
FileOpen()
FileWrite()
FileWriteLine()
FileClose()
 
Автор
R

Rus18

Новичок
Сообщения
3
Репутация
0
Очевидно, нужно открыть файл для записи, записать туда результат (под которым непонятно что подразумевается) и закрыть файл.
Код:
FileOpen()
FileWrite()
FileWriteLine()
FileClose()
Открыть/создать этот файл я могу, но что писать в функциях:
FileWrite()
FileWriteLine()
?
Я пробовал разные способы, типа - ControlGetText, WinGetText, но все они либо выводят - названия окна, либо вообще ничего не выводят
 
Верх