2 votes

Imprimer en ligne de commande tous les noms de fichiers dans le répertoire

J'ai un répertoire contenant environ 3000 images, ce que je voudrais faire est d'imprimer (dans un fichier si possible ou même à l'écran) les noms de toutes les images après avoir fait un certain formatage de chaîne et les avoir concaténés,
par exemple:

Je voudrais que chaque nom d'image soit transformé en la formule suivante

tick.png  -->> 

Merci

4voto

jsalonen Points 8473

Ce que je vous suggère de faire est d'écrire un simple fichier de traitement par lots qui traite les fichiers dans le répertoire et les affiche dans le format donné.

Par exemple, créez un fichier run.bat et saisissez la commande suivante :

POUR %%F DANS (*.png) FAIRE @echo ^

Maintenant, vous pouvez exécuter la commande dans l'invite de commandes, en tapant :

run

Si vous souhaitez enregistrer les résultats du traitement par lots dans un fichier (comme images.html), vous pouvez utiliser :

run > images.html

Si vous avez besoin d'ajouter d'autres commandes/étapes de traitement, il vous suffit de modifier le fichier par lots.

Pour une bonne référence sur les commandes (comme les boucles FOR), consultez Programming CMD sur Wikibooks. Notez que pour des tâches de traitement par lots complexes, l'interpréteur de lignes de commande peut ne pas être suffisant. Pour des programmations par lots plus complexes, je vous encourage à apprendre un véritable langage de script comme Python.

3voto

Joe Points 2507

Voici :

for %f in (*.png) do echo ^ >> myFileList.txt

Explication :

for %f in (*.png) do 

Une boucle simple pour tous les fichiers dans le répertoire actuel qui correspondent à *.png.

echo ^ >> myFileList.txt

Afficher la chaîne dans le fichier (rediriger la sortie via >>, cela ajoutera au fichier. > tronquera le fichier). ^ est nécessaire pour échapper au <.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X