Est-il possible de passer des paramètres “par son nom” (et non pas par ordre) pour un lot .fichier bat?

J'ai besoin d'être en mesure de passer des paramètres à un fichier de commandes windows PAR NOM (et non PAS par ordre). Mon but ici est de donner à l'utilisateur final la flexibilité de passer des paramètres dans n'importe quel ordre, et le fichier de lot doit toujours être en mesure de les traiter.

Un exemple pour faire à ma question plus clairement:

dans la ligne de commande, l'utilisateur effectue les opérations suivantes:
somebatchfile.bat originalFile.txt newFile.txt

À l'intérieur de somebatchfile.bat il est une simple déclaration de copier le contenu du fichier d'origine (premier paramètre %1%) pour le nouveau fichier (deuxième paramètre %2%). Il pourrait être aussi simple que la déclaration suivante:
copy %1% %2%

Maintenant, si l'utilisateur passe les paramètres ci-dessus dans l'ordre inverse, le résultat sera loin d'être souhaitable (très MAL en fait).

Donc, il est un moyen pour l'utilisateur de passer des paramètres par nom: par exemple, somebatchfile.bat "SOURC=originalFile.txt" "TARGET=newFile.txt" et pour le script de les reconnaître et utiliser les em dans les endroits corrects par exemple copy %SOURCE% %TARGET%?

Merci,

InformationsquelleAutor Pouya | 2011-03-07