J'ai un script batch comme suit.
D:
del "D:\TEST\TEST1\Archive\*.TSV"
del "D:\TEST\TEST1\Archive\*.TXT"
del "D:\TEST\TEST2\Archive\*.TSV"
del "D:\TEST\TEST2\Archive\*.TXT"
del "D:\TEST\TEST 100%\Archive\*.TSV"
del "D:\TEST\TEST 100%\Archive\*.TXT"
Le code ci-dessus supprime tous les fichiers ".txt" et ".tsv" de tous les dossiers sauf du dossier TEST 100%
. Pour supprimer les fichiers TEST 100%
, j'obtiens l'erreur comme The Path could not be found
. Je suppose que le symbole% dans le nom du dossier crée le problème. Quelqu'un peut-il me guider pour résoudre le problème et supprimer les fichiers du dossier TEST 100%
?
batch-file
Satheesh
la source
la source
Réponses:
Vous devez échapper au% avec un autre ...
la source
Il existe plusieurs façons de faire les choses par lots, donc si vous échapper avec un double pour cent
%%
ne fonctionne pas pour vous, vous pouvez essayer quelque chose comme ceci:Comment ça marche:
set olddir=%CD%
définit la variable"olddir"
ou tout autre nom de variable de votre choix dans le répertoire à partir duquel votre fichier de commandes a été lancé.cd /d "path of folder"
modifie le répertoire actuel que le lot examinera. conservez les citations et changez le chemin du dossier vers le chemin que vous visez.del "file name/ or *.txt etc..."
supprimera le fichier dans le répertoire actuel que votre lot recherche, n'ajoutez simplement pas de chemin de répertoire avant le nom du fichier et ayez simplement le nom complet du fichier ou, pour supprimer plusieurs fichiers avec la même extension avec*.txt
ou quelle que soit l'extension dont vous avez besoin.cd /d "%olddir%"
prend la variable enregistrée avec votre ancien chemin et retourne au répertoire avec lequel vous avez démarré le lot, ce n'est pas important si vous ne voulez pas que le lot retourne à son chemin de répertoire précédent, et comme indiqué avant que le nom de la variable puisse être changé en tout ce que vous souhaitez en changeant leset olddir=%CD% line
.la source
pushd "folder" && del "filename" & popd
.Disons que vous avez enregistré votre logiciel sur votre bureau.
si vous souhaitez supprimer un dossier entier comme un programme de désinstallation, vous pouvez l'utiliser.
cela supprimera le dossier entier appelé logiciel et tous ses fichiers et sous-dossiers
Assurez-vous que vous supprimez le bon dossier car il n'a pas d'option Oui / Non
la source
Considérez que les fichiers que vous devez supprimer ont une extension
txt
et se trouvent à l'emplacementD:\My Folder
, vous pouvez alors utiliser le code ci-dessous dans le fichier bat.la source
dans le code de lot, votre chemin ne doit contenir aucun espace, veuillez donc changer le nom de votre dossier de "TEST 100%" à "TEST_100%" et votre nouveau code sera supprimé "D: \ TEST \ TEST_100% \ Archive * .TXT"
j'espère que cela résoudra votre problème
la source