Batch DOS de commande de processus 1 fichier à la fois
Je suis en train d'exécuter une certaine tâche où je suis dans l'obligation de lire des fichiers (un à la fois) à partir d'un dossier qui peut avoir non défini nombre de fichiers. J'ai besoin d'être en mesure de DÉPLACER le premier fichier du dossier vers un nouvel emplacement, puis d'exécuter une autre tâche avec un autre fichier de commandes.L'objectif principal est de lire un fichiers en une fois au lieu de faire un *.* qui va lire tous les fichiers à la fois.
Toute aide serait appréciée !
Grâce
Pour poser la question différemment : Est-il un moyen de copier le premier fichier (uniquement) dans un dossier au lieu de copier tous les fichiers?
est-il un motif pour le nom du premier fichier dans un dossier?
Sans ceux-ci sont dynamiquement les fichiers nommés, et aussi de l'ordre de dates et le nom n'a pas d'importance.
est-il un motif pour le nom du premier fichier dans un dossier?
Sans ceux-ci sont dynamiquement les fichiers nommés, et aussi de l'ordre de dates et le nom n'a pas d'importance.
OriginalL'auteur Murtaza Mandvi | 2009-07-07
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser une commande de quelque chose comme ceci:
Si vous êtes de mettre cette commande dans un fichier de commandes, vous aurez besoin de doubler les symboles % comme ceci:
Dans le YourBatch.chauve-souris d'accès au fichier le nom de fichier à l'aide de %1% quelque chose comme ceci:
EDIT:
De ne traiter un fichier il suffit de quitter à la fin de la première boucle:
Il semble que le code que vous avez fourni fonctionne en permanence dans une boucle for (.), j'aimerais qu'il arrête après la lecture du premier fichier.
Le ~nx dans le milieu de %i signifie que vous obtenez seulement le nom de fichier et l'extension. n = nom de fichier, x = extension.
J'ai ajouté une version qui sort après la première itteration. J'ai essayé d'utiliser goto :EOF mais cela ne semble pas fonctionner.
OriginalL'auteur Martin Brown
Je pense que vous voudrez peut-être jeter un oeil à
forfiles
:Bref est-il un moyen de copier le premier fichier du dossier au lieu de copier tous les fichiers?
OriginalL'auteur Andrew Hare
ici est une autre façon de faire. il utilise des extensions à la commande SET:
ici sont quelques détails
OriginalL'auteur akf