Obtient les arguments de ligne de commande dans un chemin donné
#include <WinAPIShPath.au3>
_WinAPI_PathGetArgs ( $sFilePath )
$sFilePath | Le chemin dans lequel effectuer la recherche. |
Succès: | Retourne la chaîne qui contient la partie des arguments de la trajectoire en cas de succès. |
Échec: | Retourne la chaîne vide. |
Cette fonction ne doit pas être utilisée sur des modèles de chemin de commande générique (d'utilisateurs ou du registre), mais devrait être utilisée uniquement sur des modèles que l'application sait être bien formé.
Consultez PathGetArgs dans la librairie MSDN.
#include <APIRegConstants.au3> #include <WinAPIReg.au3> #include <WinAPIShPath.au3> Local $sPath = _WinAPI_AssocQueryString('.txt', $ASSOCSTR_COMMAND) ConsoleWrite('Commande: ' & $sPath & @CRLF) ConsoleWrite('Chemin: ' & _WinAPI_PathRemoveArgs($sPath) & @CRLF) ConsoleWrite('Arguments: ' & _WinAPI_PathGetArgs($sPath) & @CRLF & @CRLF) $sPath = '1 2 3' ConsoleWrite('Commande: ' & $sPath & @CRLF) ConsoleWrite('Chemin: ' & _WinAPI_PathRemoveArgs($sPath) & @CRLF) ConsoleWrite('Arguments: ' & _WinAPI_PathGetArgs($sPath) & @CRLF & @CRLF) $sPath = StringFormat('very long string %260s', "1") ConsoleWrite('Commande: ' & $sPath & @CRLF) ConsoleWrite('Chemin: ' & _WinAPI_PathRemoveArgs($sPath) & @CRLF) ConsoleWrite('Arguments: "' & _WinAPI_PathGetArgs($sPath) & '"' & @CRLF & @CRLF)