Windows cmd - pass hex values

m3nt0r

Cadet 4th Year
Registriert
Nov. 2007
Beiträge
123
Hi,

wie kann man in der Windows Command Line Hex Werte an ein Programm übergeben?

LG m3nt0r
 
Programm = Hexzahl

und wenn meine Glaskugel nicht in Reperatur wäre, könnte ich sogar was sinnvolles schreiben. :freak:
 
Alkor möchte damit sagen, dass er mehr Informationen wünscht, um dir helfen zu können. Da deine Glaskugel momentan aber wohl auch nicht funktioniert, meine dafür aber schon, konnte ich dir das grad übersetzen :)
 
:)

Ich hab ein Programm an den ich als Parameter einen String übergebe, z.B.:
Code:
C:\>prog.exe "A"
Anstatt den Zeichen würde ich lieber Hex-Werte übergeben
Code:
C:\>prog.exe 0x41

Auf einer Linux Shell könnte das über
Code:
./prog $(printf "\x41")
realisiert werden.


Verständlich was ich meine?
 
Ich kenne leider auch keine Möglichkeit unter Windows. Schlimmstenfalls kannst ja cygwin installieren.
 
Hab das Problem derzeit über MinGW gelöst, wäre aber trotzdem interessant wie es funktioniert.
 
Ich habe es zwar immer noch nicht verstanden, aber wenn Du alles in Hex umrechnen möchtest, kannst Du folgenden Code verwenden:


@echo off & setlocal
set A=%temp%\ASC2HEX.vbs
>%A% echo A=WScript.Arguments(0):For i=1 To Len(A):H=H^& Hex(Asc(Mid(A,i,1))):Next:WScript.Echo H


set ASC=%DeinString%


for /f %%i in ('cscript //nologo %A% "%ASC%"') do set "HEX=%%i"


prog.exe %HEX%
 
Unter Windows kann man mit Alt+NumPadZahlenFolge auch noch Zeichen erzeugen...
 
Zurück
Oben