3 votes

Comment puis-je obtenir le nom d'un script .bat Windows à partir du script lui-même ?

J'ai un fichier .bat. Je veux obtenir par programme le nom du fichier .bat. Comment puis-je le faire ?

C'est mon objectif final

"..\lib\nant\nant.exe" -buildfile:nant.build {{pass in name of this file here}}
pause

10voto

Seth Points 646

Pruebe for /? sur la ligne de commande. L'aide montre toutes sortes de substitutions de noms de fichiers utiles, telles que :

%~I         - expands %I removing any surrounding quotes (")
%~fI        - expands %I to a fully qualified path name
%~dI        - expands %I to a drive letter only
%~pI        - expands %I to a path only
%~nI        - expands %I to a file name only
%~xI        - expands %I to a file extension only

Remplacez I par 0 pour obtenir uniquement le nom du fichier batch, et remplacez I par 1, 2, 3, etc. pour obtenir les noms des arguments.

1voto

Boris Terzic Points 6148

La variable %0% vous donnera le chemin d'accès complet au fichier batch, y compris son nom. Il existe peut-être un meilleur moyen d'obtenir uniquement le nom.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X