Что нового

Как осуществить вывод в консоль CMD

pvnn

Осваивающий
Сообщения
305
Репутация
32
Доброго времени суток.
Как осуществить вывод данных в консоль CMD (AutoIt Version: 3.3.12.0)
Раньше, на AutoIt Version: 3.3.8.1 работало так:
Код:
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Res_requestedExecutionLevel=asInvoker
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
ConsoleWrite("Output to console" & @CRLF)


Теперь, при компиляции в версии 3.3.12.0, данные в консоль не выводятся
 

Medic84

Омега
Команда форума
Администратор
Сообщения
1,590
Репутация
341
Вам нужно скомпилировать скрипт как консольное приложение?

Код:
#pragma compile(Console, True)
#pragma compile(ExecLevel, RequireAdministrator)

ConsoleWrite("Output to console" & @CRLF)
 
Автор
P

pvnn

Осваивающий
Сообщения
305
Репутация
32
Medic84, да именно так
Спасибо за строчку:
Код:
#pragma compile(Console, True)


Тема решена
 

belovkirill

Новичок
Сообщения
23
Репутация
0
Если можно, у меня дополнительный вопрос. Как корректно вывести в консоль cmd.exe тест на кириллице?

Код:
#pragma compile(Console, True)
#pragma compile(ExecLevel, RequireAdministrator)

ConsoleWrite("Output to console" & @CRLF)

ConsoleWrite("привет, мир")
 

Вложения

  • cmd.jpg
    cmd.jpg
    37.6 КБ · Просмотры: 60

Medic84

Омега
Команда форума
Администратор
Сообщения
1,590
Репутация
341
belovkirill

Предупреждение За нарушение общих правил (пункт В.4):
Не лепите несколько вопросов разной тематики в один пост. По типу "Ребят, а ещё такой вопрос...". Каждый вопрос в свою тему.


С уважением, ваш Администратор.





Больше так не делай.

Код:
ConsoleWrite(_Encoding_ANSIToOEM("Привет мир") & @CRLF)

Func _Encoding_ANSIToOEM($strText)
	Local $sBuffer = DllStructCreate("char[" & StringLen($strText) + 1 & "]")
	Local $aRet = DllCall("User32.dll", "int", "CharToOem", "str", $strText, "ptr", DllStructGetPtr($sBuffer))

	If Not IsArray($aRet) Then Return SetError(1, 0, '') ; DLL error
	If $aRet[0] = 0 Then Return SetError(2, $aRet[0], '') ; Function error

	Return DllStructGetData($sBuffer, 1)
EndFunc   ;==>_Encoding_ANSIToOEM
 
Верх