Hallo Leute
Ich habe zum Thema: leider nicht hier im Forum gefunden
Ich habe folgendes Problem:
Bei der Parameterübergabe und auslesen mit Hilfe vom "$CmdLine Array " gibt es Probleme mit Umlauten. Diese werden nicht übernommen. (MsgBox, Konsole)
Anbei mein "Testscript" + eine Batchdatei zum testen der Parameter
Spoiler anzeigen
#cs ----------------------------------------------------------------------------
[/autoit] [autoit][/autoit] [autoit]AutoIt Version: 3.3.0.0
Author: gongoscho
Script Function:
Kleines Script zum Testen der Parameterübergabe in AutoIt
#ce ----------------------------------------------------------------------------
[/autoit] [autoit][/autoit] [autoit]#Region AutoIt
#AutoIt3Wrapper_Change2CUI=y
#EndRegion
#Region Scripbeginn
If $CmdLine[0] = 0 Then
ConsoleWrite(@CRLF & " Parameterübergabe" & @CRLF & " =================" & @CRLF & " Es wurden keine Parameter übergeben!" & @CRLF)
Sleep(6000) ;6 sec. Pause..
Exit
Else
ConsoleWrite(@CRLF & " Parameterübergabe" & @CRLF & " =================" & @CRLF & @CRLF)
For $i = 1 To $CmdLine[0] Step +1
ConsoleWrite(" Parameter " & $i & @CRLF & " " & $CmdLine[$i] & @CRLF & @CRLF)
Next
Sleep(6000) ;6 sec. Pause..
EndIf
#EndRegion
Exit
Bei der Übergabe von Umlauten und Sonderzeichen bekomme ich folgendes Ergebnis:
parameter.exe "Hallo ich bin Parameter 1" "%/()§$%ÄÖÜÖ" "3te Übergabe"
Zitat von AutoItParameter³bergabe
=================Parameter 1
Hallo ich bin Parameter 1Parameter 2
-═_═Parameter 3
3te _bergabe
Danke für eure Hilfe
lg,
gongo