By registering with us, you'll be able to discuss, share and private message with other members of our community.
SignUp Now!@setlocal
@echo off
set ConA=%@fileopen[con:,r]
set STD_OUTPUT_HANDLE=%@convert[16,10,FFFFFFF5???]
set STD_INPUT_HANDLE=%@convert[16,10,FFFFFFF6???]
echo STD_OUTPUT_HANDLE: %STD_OUTPUT_HANDLE
echo STD_INPUT_HANDLE: %STD_INPUT_HANDLE
set ConAA=%@winapi[kernel32.dll,GetStdHandle,%STD_OUTPUT_HANDLE]
echo Using @fileopen: %ConA
echo Using GetStdHandle: %ConAA
@endlocal
E:\Utils>GetStdHandle.btm
STD_OUTPUT_HANDLE: 4294967285
STD_INPUT_HANDLE: 4294967286
Using @fileopen: 80
Using GetStdHandle: 84
v:\> grep winapi joe.btm
set ConAA=%@winapi[kernel32.dll,GetStdHandle,%STD_INPUT_HANDLE]
v:\> joe.btm
STD_OUTPUT_HANDLE: 4294967285
STD_INPUT_HANDLE: 4294967286
Using @fileopen: 88
Using GetStdHandle: 88
What are the question marks all about?set STD_OUTPUT_HANDLE=%@convert[16,10,FFFFFFF5???]
::
:: %STD_INPUT_HANDLE = &HFFFFFFF6??? '(DWORD)-10
:: %STD_OUTPUT_HANDLE = &HFFFFFFF5??? '(DWORD)-11
:: %STD_ERROR_HANDLE = &HFFFFFFF4??? '(DWORD)-12
:
E:\Utils>echo %@convert[16,10,FFFFFFF6???]
4294967286
E:\Utils>echo %@convert[16,10,FFFFFFF6]
4294967286
v:\> echo %@convert[16,10,F!FFFFFF5]
15
v:\> echo %@convert[15,10,F!FFFFFF5]
TCC: (Sys) The parameter is incorrect.
"%@convert[15,10,F!FFFFFF5]"