Что нового

Отредактировать информацию от SciTE

winkot

Новичок
Сообщения
169
Репутация
0
При запуске скрипта в консоли SciTE отображается много не нужной для меня информации. Например:
Код:
>"C:\Program Files (x86)\AutoIt3\SciTE\..\AutoIt3.exe" "C:\Program Files (x86)\AutoIt3\SciTE\AutoIt3Wrapper\AutoIt3Wrapper.au3" /run /prod /ErrorStdOut /in "D:\Yandex\AutoIt\Òàéìåð\Òàéìåð2.au3" /UserParams   
+>12:54:44 Starting AutoIt3Wrapper (35.817.1548.1) from:SciTE.exe (4.4.6.0)  Keyboard:00000409  OS:WIN_10/1809  CPU:X64 OS:X64  Environment(Language:0419)  CodePage:0  utf8.auto.check:4
+>         SciTEDir => C:\Program Files (x86)\AutoIt3\SciTE   UserDir => C:\Users\User\AppData\Local\AutoIt v3\SciTE\AutoIt3Wrapper   SCITE_USERHOME => C:\Users\User\AppData\Local\AutoIt v3\SciTE
->Main script copied to temp file because of unicode characters in one of the filenames: C:\Users\User\AppData\Local\Temp\AutoIt3WrapperRunTmpFiles\uuuuuu2.au3
>Running AU3Check (3.3.16.1)  from:C:\Program Files (x86)\AutoIt3  input:C:\Users\User\AppData\Local\Temp\AutoIt3WrapperRunTmpFiles\uuuuuu2.au3
+>12:54:44 AU3Check ended.rc:0


Можно ли ее убрать? И можно ли вообще отредактировать то, что выводится в консоль SciTE?
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
Данную информацию выводит Wrapper
\AutoIt3\SciTE\AutoIt3Wrapper\AutoIt3Wrapper.au3
при помощи функции
__ConsoleWrite
Следовательно, открываете файл, ищете вызовы функции и редактируете или комментируете. Можно внести изменения и в саму функцию вывода.
 
Автор
W

winkot

Новичок
Сообщения
169
Репутация
0
ищете вызовы функции и редактируете или комментируете
Спасибо! Все получилось. Только строчки
Код:
>"C:\Program Files (x86)\AutoIt3\SciTE\..\AutoIt3.exe" "C:\Program Files (x86)\AutoIt3\SciTE\AutoIt3Wrapper\AutoIt3Wrapper.au3" /run /prod /ErrorStdOut /in "D:\AutoIt\Temp.au3" /UserParams


Код:
>Running:(3.3.16.1):C:\Program Files (x86)\AutoIt3\autoit3_x64.exe "D:\AutoIt\Temp.au3"

так и не смог найти и закомментировать :-(
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
Код:
>"C:\Program Files (x86)\AutoIt3\SciTE\..\AutoIt3.exe" "C:\Program Files (x86)\AutoIt3\SciTE\AutoIt3Wrapper\AutoIt3Wrapper.au3" /run /prod /ErrorStdOut /in "D:\AutoIt\Temp.au3" /UserParams
Эту строку выводит сам SciTE. Шаблон строки находится в файле "\AutoIt3\SciTE\Properties\au3.properties" и служит для выполнения команды по F5 или через меню Go. В данном случае запускает Wrapper:
Код:
command.go.$(au3)="$(SciteDefaultHome)\..\AutoIt3.exe" "$(SciteDefaultHome)\AutoIt3Wrapper\AutoIt3Wrapper.au3" /run /prod /ErrorStdOut /in "$(FilePath)" /UserParams $(1) $(2) $(3) $(4)
Как отключить её вывод - не разбирался.
Сообщение автоматически объединено:

Код:
>Running:(3.3.16.1):C:\Program Files (x86)\AutoIt3\autoit3_x64.exe "D:\AutoIt\Temp.au3"
Эту строку выводит Wrapper. У меня этот вывод в строке №1305 файла AutoIt3Wrapper.au3:
Код:
__ConsoleWrite('>Running:(' & FileGetVersion($AutoIt3_PGM) & "):" & $AutoIt3_PGM & ' "' & $ScriptFile_In & '" ' & $s_CMDLine & @CRLF)
 
Последнее редактирование:
Автор
W

winkot

Новичок
Сообщения
169
Репутация
0
А не подскажете как еще убрать строчку
Код:
+>Setting Hotkeys...--> Press Ctrl+Alt+Break to Restart or Ctrl+BREAK to Stop.


Не понимаю, вообще, зачем выводить эту бестолковую информацию...
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
Код:
; Run your script
    If $Shell_RQA_Diff And Not IsAdmin() Then
;~         __ConsoleWrite(($hk1rc And $hk2rc ? "+>Setting Hotkeys..." : "!>Failed Setting Hotkey(s)..."))
;~         __ConsoleWrite(($hk1rc ? '--> Press ' & $sRestart & ' to Restart or ' : '--> SetHotKey Restart failed, '))
;~         __ConsoleWrite(($hk2rc ? $sSTOP & ' to Stop.' & @CRLF : 'SetHotKey Stop failed.' & @CRLF))
        RestartReqAdmin()
    Else
        ; Only offer the restart/kill option for none elevated scripts
        If $Option <> "RunAdmin" Then
;~             __ConsoleWrite(($hk1rc And $hk2rc ? "+>Setting Hotkeys..." : "!>Failed Setting Hotkey(s)..."))
;~             __ConsoleWrite(($hk1rc ? '--> Press ' & $sRestart & ' to Restart or ' : '--> SetHotKey Restart failed, '))
;~             __ConsoleWrite(($hk2rc ? $sSTOP & ' to Stop.' & @CRLF : 'SetHotKey Stop failed.' & @CRLF))
        Else
            ; Allow for the main AutoIt3Wrapper to kill this evevated script)
            AdlibRegister("CheckInterrupt")
        EndIf

Если вам вообще не нужен вывод Wrapper'а, то просто закомментируйте ConsoleWrite в его функции __ConsoleWrite

А если вам не нужен сам Wrapper, то в файле "\AutoIt3\SciTE\Properties\au3.properties" замените эту строку
command.go.$(au3)="$(SciteDefaultHome)\..\AutoIt3.exe" "$(SciteDefaultHome)\AutoIt3Wrapper\AutoIt3Wrapper.au3" /run /prod /ErrorStdOut /in "$(FilePath)" /UserParams $(1) $(2) $(3) $(4)
в зависимости от нужной разрядности AutoIt, на эту
command.go.$(au3)="$(SciteDefaultHome)\..\AutoIt3.exe" /ErrorStdOut "$(FilePath)" $(1) $(2) $(3) $(4)
или эту
command.go.$(au3)="$(SciteDefaultHome)\..\AutoIt3_x64.exe" /ErrorStdOut "$(FilePath)" $(1) $(2) $(3) $(4)
Теперь скрипт будет запускаться непосредственно через AutoIt, без всяких посредников. Как в SciTE Lite.
 
Верх