Fichier de commandes pour supprimer le sous-dossier s'il existe et sinon le fichier de commandes doit créer de nouveaux dossiers?

2

J'ai besoin d'un fichier batch pour supprimer un sous-dossier dans un dossier s'il existe un autre fichier batch qui doit créer de nouveaux sous-dossiers dans le dossier principal?

utilisateur611122
la source
1
Bienvenue sur Super User! Veuillez noter que Super User n'est pas un service de rédaction de scripts. Si vous nous dites ce que vous avez essayé jusqu'à présent (y compris les scripts que vous utilisez) et où vous êtes bloqué, nous pouvons essayer de vous aider avec des problèmes spécifiques. Vous devriez également lire Comment poser une bonne question? .
DavidPostill
1
C'est trop facile mais vous n'avez pas montré ce que vous avez déjà essayé qui ne fonctionne pas. Modifiez simplement votre réponse avec ce que vous avez essayé et les autres utilisateurs ou moi-même devraient pouvoir vous aider à résoudre ce problème facilement. Cela devrait être aussi simple que possible IF EXIST "%SubFolderPath%" RD /Q "%SubFolderPath%"et IF NOT EXIST "%SubFolderPath%" MD "%SubFolderPath%"avec peut-être un ajustement ou deux en fonction de vos spécificités.
Pimp Juice IT

Réponses:

0
@echo off
set SF=PathToSubFolder
if not "%~1"=="" set SF=%~1

if exist "%SF%" (
    ECHO Sub folder found. Deleting . . . 
    RD /S /Q "%SF%"
) else (
    ECHO Sub folder not found. Creating . . .
    MKDIR "%SF%"
)
ECHO Completed.

Si vous enregistrez cela, CheckSub.batvous pouvez soit éditer le fichier pour définir le sous-répertoire, soit l'exécuter à partir d'un autre fichier de commandes ou d'une autre fenêtre d'invite de commande avec la commande: call CheckSub.bat "C:\Path\To\Sub\Folder"(si vous l'appelez ainsi, cela écrase tout ce que vous avez défini dans le fichier.

Mark Deven
la source