4 votes

Comment puis-je afficher une liste de noms de fichiers entourés de guillemets ?

Dans l'invite de commandes Windows, je peux utiliser la commande dir pour afficher les noms de tous les fichiers PNG dans un répertoire:

dir *.png /od /b > files.txt

file 1.png
file 2.png
...

Cependant, les fichiers image avec lesquels je travaille contiennent des espaces dans leurs noms de fichiers, et donc ne fonctionneront pas avec ImageMagick à moins que je ne entoure leurs noms de guillemets, comme ceci:

"file 1.png"
"file 2.png"
...

Quelle est la meilleure façon de procéder?

Existe-t-il une commande qui répertorie les noms de fichiers entourés de guillemets?

Ou devrai-je les ajouter après avoir créé le fichier txt?

5voto

Michael Harvey Points 1693

Vous pouvez utiliser FOR /F pour exécuter la commande DIR et entourer la sortie de guillemets :

Ceci provient de l'invite

for /f "delims=" %A in ('dir /b /od *.png') do @echo "%A"

Dans un script batch, vous devriez doubler les signes de pourcentage, donc %A devient %%A aux deux endroits.

4voto

programmer365 Points 1

Une façon d'utiliser PowerShell :

(dir *.png | sort creationTime | % {"`"$($_.name)`""}) >>files.txt
  • Filtrer *.png en utilisant Get-ChildItem.
  • Les trier par CreationTime.
  • Ajouter des guillemets doubles à leurs noms en utilisant la boucle Foreach.
  • Ensuite les écrire dans files.txt en utilisant l'opérateur.

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