Findet die Befehlszeilenargumente innerhalb eines gegebenen Pfades
#include <WinAPIShPath.au3>
_WinAPI_PathGetArgs ( $sFilePath )
$sFilePath | Der zu durchsuchende Pfad |
Erfolg: | Der String, welcher im Erfolgsfall den Teil mit den Argumenten enthält. |
Fehler: | Leerer String. |
Diese Funktion sollte nicht auf generische Befehlspfadvorlagen (von Benutzern oder der Registry) verwendet werden, sondern sie sollte nur auf Vorlagen verwendet werden, von denen die Anwendung weiß, dass sie gut formatiert sind.
Suche nach PathGetArgs in der MSDN Bibliothek.
#include <APIRegConstants.au3>
#include <WinAPIReg.au3>
#include <WinAPIShPath.au3>
Local $sPath = _WinAPI_AssocQueryString('.txt', $ASSOCSTR_COMMAND)
ConsoleWrite('Befehl: ' & $sPath & @CRLF)
ConsoleWrite('Pfad: ' & _WinAPI_PathRemoveArgs($sPath) & @CRLF)
ConsoleWrite('Argumente: ' & _WinAPI_PathGetArgs($sPath) & @CRLF & @CRLF)
$sPath = '1 2 3'
ConsoleWrite('Befehl: ' & $sPath & @CRLF)
ConsoleWrite('Pfad: ' & _WinAPI_PathRemoveArgs($sPath) & @CRLF)
ConsoleWrite('Argumente: ' & _WinAPI_PathGetArgs($sPath) & @CRLF & @CRLF)
$sPath = StringFormat('sehr langer String %260s', "1")
ConsoleWrite('Befehl: ' & $sPath & @CRLF)
ConsoleWrite('Pfad: ' & _WinAPI_PathRemoveArgs($sPath) & @CRLF)
ConsoleWrite('Argumente: "' & _WinAPI_PathGetArgs($sPath) & '"' & @CRLF & @CRLF)