Comment puis-je créer un fichier de commandes avec une commande If not
, telle que: IF NOT [extension type] Then delete all
dans un dossier?Suppression de fichier par lots
Répondre
Vous ne l'avez pas spécifié plus loin, et il est un peu difficile de savoir exactement ce que vous voulez atteindre ... mais si vous parlez de commandes par lots Windows .bat
, la syntaxe pour vérifier l'existence d'un ou plusieurs fichiers avec l'extension .ext
est la suivante:
IF NOT EXIST *.ext (DEL *.*)
Vous pouvez obtenir une aide plus détaillée pour l'instruction IF
en tapant dans une coquille CMD.EXE
:
IF /?
Cela vous donnera plus d'exemples sur la façon d'utiliser l'instruction IF
.
La commande for
associée à une commande if
et une extension de variable peuvent être utilisées pour supprimer tous les fichiers sauf ceux avec l'extension spécifiée. Par exemple, cela supprimera tous les fichiers du répertoire courant qui n'ont pas d'extension .TXT (insensible à la casse):
for %%i in (*) do (
if /i "%%~xi" neq ".TXT" del %%i
)
Faites attention à quel dossier vous exécutez ceci. – aphoria
Désolé, oui je voulais dire Windows. Et j'ai vérifié si/?, mais j'ai été confus. J'ai fait une tentative, mais ça n'a pas marché. Et je suppose que j'aurais dû être plus précis. Cela n'a pas fonctionné, mais je l'ai changé à IF EXIST, et il a tout supprimé. Comment puis-je faire tout supprimer, SAUF [type d'extension]? :) – John