J'ai un fichier de commandes que je ne saurai que la lettre de lecteur ce sera comme je vais me déplacer beaucoup.
Par exemple: Les fichiers Adobe résident dans: J: \ Files \ Nouveau dossier \ USB \ Adob p>
Le fichier de commandes est exécuté de: J: \ Files \ Nouveau dossier \ USB \ USBSTICK P> P> J'ai essayé le code: p> mais il ne copiera pas les fichiers. Comment puis-je l'obtenir dynamique? P> p>
4 Réponses :
Essayez sans le "\", car il fait partie de% ~ DP0. Je veux dire, le contenu de% ~ dp0 se terminera toujours par un "\".
Exemple: p> EDIT B> P> P> P> juste au cas où ... p>
Toujours pas de joie 0 fichier copié (s) copié (s)
Eh bien, je le testais depuis un dossier, alors maintenant que je l'ai sur USB, je l'ai déplacé à un hôte XP, cela n'aime pas le chemin C'est pourquoi j'ai besoin d'une voie non statique? Désolé je ne connais pas le diff entre . I> et *
@Mike Si vous souhaitez copier tous vos fichiers, utilisez ". I>"
De ma compréhension de votre hiérarchie, cela fonctionnerait également: car j: \ fichiers \ nouveau dossier \ usb code> est un préfixe commun, et vous 'Re exécutant le fichier de commandes de
j: \ fichiers \ nouveau dossier \ usb \ usbstick code>, cela devrait fonctionner, quelle que soit la lettre de lecteur que vous avez affaire. P> p>
Je ne suis pas sûr que je comprenne parfaitement votre problème. Mais il me semble qu'il y a plusieurs solutions qui résoudraient le problème que je le comprendrais.
Si les chemins sont toujours corrigés, mais seule la lettre de lecteur peut varier, vous pouvez simplement utiliser un chemin relatif: P> appeler le programme de lots de n'importe quel lecteur fonctionnerait alors comme prévu à condition que le fichier de commandes existe toujours dans USBSTICK qui existe dans le même dir que ADOB. P> Si la source Le chemin peut varier, simplement remplacer la partie variable avec un paramètre et appelez le fichier de commandes avec le chemin correct: p> xcopybatch J:\Files\New folder\USB\Adob
Comme la lettre de lecteur semble être la partie relative de votre scénario. Je crois que cela devrait mieux fonctionner pour vous, sauf si j'ai mal compris vous. Pour plus de variables que vous pouvez utiliser Suivez ces étapes:
De cmd, tapez pour /? Code> et lisez en bas. P>
Un moyen facile d'obtenir la lettre de lecteur n'est que "echo! CD: ~ 1!". Cela devrait écho au premier caractère de la variable CD (répertoire actuel).