Trouver et supprimer desktop.ini fichiers dans chaque dossier sur un disque à l'aide d'un script de commandes
Je veux trouver et supprimer tous les bureau.ini et la Corbeille.BIN fichier sur un lecteur réseau, H:, à l'aide d'un fichier de commandes windows. J'ai actuellement ceci:
@echo About to delete all desktop.ini and Recycle Bin.BIN files from H:, press Ctrl+C to cancel or Enter to continue.
@pause
@H:
@for /f "usebackq" %%i in (`dir /s /b /x /A:H ^| find "desktop.ini"`) do del /A:H "%%i"
@for /f "usebackq" %%i in (`dir /s /b /x /A:RH ^| find "Recycle Bin.BIN"`) do del /A:RH "%%i"
@echo Deleting complete, press any key to exit.
@pause
Qui fonctionne, mais pour n'importe quel fichier dans un sous-dossier avec un espace dans le nom, il échoue avec "impossible de trouver le fichier d'erreur". Des suggestions pour résoudre ce problème?
OriginalL'auteur user2830823 | 2013-09-30
Vous devez vous connecter pour publier un commentaire.
solution qui a fonctionné pour moi a été
créer le fichier bat "delete_all_desktop_ini.chauve-souris"
avec
le mettre dans un dossier et l'exécuter
il va supprimer tous les postes de travail ini dans le répertoire courant et ses sous dossiers de ce fichier.
je l'ai mis dans un dossier de projet qui est dans google drive
OriginalL'auteur Shimon Doodkin
Donner à ceci un essai:
J'ai modifié la corbeille nom à ce que je vois ici dans Windows 8.
Les changements de nom avec différentes versions de Windows.
OriginalL'auteur foxidrive
Le problème se produit car, par défaut, l'espace est un délimiteur pour le
for
de commande, mais vous pouvez changer cela en utilisant ledelims
option. Si vous choisissez un personnage qui ne sera jamais apparaître dans un chemin de fichier, alors il devrait fonctionner correctement:OriginalL'auteur Jonathan Potter
Essayer, de faire fonctionner supprimer
echo
à partir du script.OriginalL'auteur Endoro