Page 1 sur 1
soucis avec la ligne de commande sous Windows 10
Posté : 01 avr. 2018 12:40
par clem2011
Bonjour,
pourquoi Windows 10 considère l'extension comme faisant partie du nom d'un fichier ?
Je m'explique. Disons que dans un dossier j'ai :
machin.txt
bidule.txt
chose.txt
et que je fais un
les trois fichiers sont listés...
Si je fais un
en plus des fichiers j'ai les éventuels répertoires contenant la lettre "t"...
Même soucis si je veux déplacer des fichiers...
Y'aurait-il un réglage à faire quelque part pour y remédier ?
D'avance merci.
Re: soucis avec la ligne de commande sous Windows 10
Posté : 02 avr. 2018 16:49
par barnabe0057
Bonjour,
Je ne vois pas de problème particulier, la commande fait juste ce que tu lui dis de faire.
DIR ne fait pas de différence entre les fichiers et les dossiers, si tu ne veux pas lister les dossiers, tu peux faire comme ça :
Re: soucis avec la ligne de commande sous Windows 10
Posté : 03 avr. 2018 06:28
par clem2011
Bonjour,
le hic c'est qu'un
est censé lister les fichiers dont
le nom contient la lettre "t".
Seul "IMAGE_TEST.jpg" devrait être listé.
L'extension semble donc être prise en compte…
Re: soucis avec la ligne de commande sous Windows 10
Posté : 03 avr. 2018 20:52
par barnabe0057
Comme expliqué dans mon précédent message, DIR ne fait pas de différence entre fichiers et dossiers, ça veut dire que pour lui l'extension fait partie intégrante du nom de fichier, comme sur Linux.
Re: soucis avec la ligne de commande sous Windows 10
Posté : 03 avr. 2018 22:01
par clem2011
Je n'avais pas ce problème d'extension sous Vista. Tant pis.
Re: soucis avec la ligne de commande sous Windows 10
Posté : 03 avr. 2018 22:18
par barnabe0057
Si tu dis vrai, alors Vista est vraiment à part. Je viens d'essayer sur mon Windows 7 et ça fonctionne comme sur Windows 10.
Re: soucis avec la ligne de commande sous Windows 10
Posté : 07 avr. 2018 14:09
par Hackoo
Salut
Tu peux tester ce petit batch :
Code : Tout sélectionner
@echo off
for /f "delims=" %%a in ('dir /a-d /b "%~dp0"') do (
for /f "delims=" %%b in ('echo %%~na ^| find /I "t"') do (
If "%%~nb" NEQ "%~n0" (
echo "%%~nb%%~xa"
)
)
)
pause