2010-07-24 6 views

Répondre

0

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.

+0

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

3

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 
) 
+0

Faites attention à quel dossier vous exécutez ceci. – aphoria