Comment obtenir un fichier de commandes win 7 pour générer une liste de préfixes de nom de fichier uniques?


-3

J'ai les fichiers suivants dans un dossier

MyDocuments 2014-10-10.zip
MyDocuments 2014-10-09.zip
MyPictures 2014-10-10.zip
MyPictures 2014-10-09.zip

Idéalement, j'aimerais que la sortie montre

MyDocuments
MyPictures

désolé, il devrait y avoir une nouvelle ligne après chaque nom de fichier. Je les ai
— tapés

1
Bonjour! Bienvenue à SU, nous ne sommes pas un service de rédaction de scripts, mais nous pouvons vous aider en cas de problèmes spécifiques. Qu'avez-vous eu jusqu'à présent et où êtes-vous bloqué pour mettre en œuvre votre script?
— 14c14ιᴇ007

salut, merci et désolé ... J'ai essayé de manipuler la sortie de dir / B mais je l'ai grattée. Je suis en train de redémarrer, d'utiliser une boucle et
— posterai

@ s1m Indiquer dans votre question ce que vous avez essayé (comme dir /b) et ce qui s'est passé (le bon et le mauvais) fait partie de la manière de poser de bonnes questions sur le super utilisateur.
— Twisty Impersonator

Réponses:


2

Vous pouvez utiliser FOR / F pour séparer chaque nom du premier espace et utiliser des variables d'environnement pour déterminer quels noms ont été découverts.

@echo off
setlocal

:: Clear any existing _ variables
for /f "delims==" %%V in ('set _ 2^>nul') do set "%%V="

:: Discover and list all unique file prefixes
for /f %%F in ('dir /b /a-d') do if not defined _%%F (
  echo %%F
  set "_%%F=1"
)

Hé merci mais j'obtiens "2> était inattendu à cette heure." Le peu de découverte fonctionne bien - MERCI !!
— s1m

@ s1m - Oui, j'ai oublié d'échapper à la redirection dans la clause IN (). Tout est corrigé maintenant.
— Dbenham

Monsieur, vous êtes vraiment génial! merci beaucoup
— s1m

1
@ s1m - Si vous estimez qu'une réponse répond pleinement à votre question, vous devez l'accepter en cliquant sur la coche située dans le coin supérieur gauche. Une seule réponse peut être acceptée par question.
— Dbenham
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.