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
s1m
la source
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"
)
Dbenham
la source
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