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.