Trouver le nom de fichier du fichier batch en cours d'exécution
À l'intérieur d'un fichier de commandes windows je voudrais figgure ce que le chemin d'accès complet au nom de ce fichier de commandes est.
J'ai essayé d' %0 mais cela ne fait que me donner la commande tapée (par exemple, seulement le nom du fichier sans le chemin d'accès ou l'extension).
- Je ne comprends pas très bien ce que vous demandez. %0 est-ce que vous avez tapé pour lancer un script. Est le script de lancement d'un autre ? Est-il lié à l'autre ? Plus d'infos s'il vous plaît.
- Si vous venez d'utiliser %0 vous n'obtiendrez pas le chemin d'accès complet nom. Afin de faire référence à votre fichier de commandes d'une des autres applications %0 n'est pas assez.
Vous devez vous connecter pour publier un commentaire.
fonctionne pour moi.
Pour votre information,
Vous aurez besoin pour activer la commande s'étend, ce qui n'est pas existe avant de Gagner 2000 (je ne sais pas NT4)
VOIR: cmd.exe /?
les extensions de commande est activé par défaut sur windows.
Une autre aide, je suggère de lire est la commande FOR.
Il contient remplir de sens pour ceux drapeau.
VOIR: pour /?
%CD% donne le répertoire courant.
%~dp0 vous donnera le répertoire que le script est en.
IE: script dans c:\folder, je l'appelle de c:\otherfolder
%CD% = C:\otherfolder
%~dp0 = c:\folder
(Je suis sûr à 99% que j'ai ceux la dans le bon sens, mais pas obtenu de windows pour vérifier sur atm).
edit: et à partir de là, à l'aide de l'un que vous avez déjà, vous devriez être en mesure d'obtenir le lot de nom de fichier
"%~f0"
"%~dpnx0"
Soit de la ci-dessus donne le chemin complet. L'encadrer par des guillemets doubles dans le cas où le chemin d'accès contient des espaces.
SCRIPT D'APPEL: "EN PREMIER.Chauve-souris":
SCRIPT APPELÉ: "À LA SECONDE.Chauve-souris":