L'utilisation des variables dans un fichier chemin d'accès du répertoire dans un fichier de commandes
J'ai une assez question simple, cependant je n'arrive pas à trouver une solution, n'importe où.
Je travaille avec certaines variables dans un fichier batch, et je voudrais changer le répertoire en fonction de la variable.
par exemple,
variable SET /Jan2000 = a
cd P:\Reference\Data00\%a%
Quand je lance le fichier batch, il reste simplement dans le "2000" le dossier, il ne va pas le dossier ci-dessous que je demande. Est-il possible d'obtenir que cela fonctionne?
Edit: à la demande, voici le code exact que c'est writtenin le fichier de commandes. Merci pour l'aide.
chdir /D P:\Reference\Data00
SET Jan2000 = a
chdir P:\Reference00\%a%
dir
pause
OriginalL'auteur Nathan Bush | 2012-07-12
Vous devez vous connecter pour publier un commentaire.
Je ne peux pas ajouter beaucoup à @aphoria de la réponse, mais essayez cette
À l'aide de
pushd
au lieu decd
cas où il y a un problème avec le changement de répertoire de plus de lecteurs. (Je sais, les/d
commutateur est pour ça, mais vaut la peine d'essayer).OriginalL'auteur Bali C
Vous devez
SET
votre variable.Par exemple:
Pouvez-vous nous montrer tout le code?
édité pour vous, merci.
Regardez votre
SET
de commande. Vous créez une variable nomméeJan2000
et de lui donner une valeur dea
. Puis, dans la ligne suivante, vous essayez d'accéder à une variable nomméea
. Aussi, laissez les espaces autour de l'égalité des...SET a=Jan2000
.Im vraiment désolé si cela semble stupide, mais im pas sûr de ce que tu veux dire. Le dossier ci-dessous est appelé "jan2000", qui est maintenant assigné à 'a', donc pourquoi pas de se déplacer vers le nouveau dossier?
OriginalL'auteur aphoria
Oui, je suis d'accord. J'ai besoin de garder une rotation de la semaine de sauvegardes quotidiennes, j'ai donc créer un jour-de-la-semaine du dossier par l'extraction de la 3-lettre de la semaine à partir de la date de système:
suivie par divers Robocopy commandes d'écriture à l'U:\%Today dossier%
OriginalL'auteur Tris