Étape 1: Code
setlocal enableextensions enabledelayedexpansion
titre Document créateur
couleur f0
: Intro
CLS
echo Bienvenue "Document créateur" du professeur Pickle.
écho.
echo Voici vos options :
Echo 1) créer un nouveau document
Echo 2) continuer avec un document existant
ECHO 3) Découvre un document existant
l’écho 4) supprimer un document existant
echo 5) renommer un document existant
l’écho 6) sortie
choix/c 1234/n
CLS
Si % errorlevel % equ 1 goto titre
Si % errorlevel % equ 2 goto continuer
Si % errorlevel % equ 3 goto existe
Si supprimer % errorlevel % equ 4 goto
Si renommer % errorlevel % equ 5 goto
Si % errorlevel % equ 6 goto fin
REM, affectant le titre du document.
: titre
définir/p titre = Title (ne peut pas avoir d’espaces) :
REM Si une extension a été ajoutée (et ajouter « .txt » si elle n’a pas).
définir check1 =! titre: ~-4,1 !
définir check2 =! titre: ~-3,1 !
Si % check1 % QNE. Si % check2 % QNE. Set title=%title%.txt
la valeur num = 0
REM, vérifier si un fichier de ce titre déjà exisits.
Si existe % titre % goto non valide
REM, mettre le contenu du document.
: lignes
CLS
Set /a num = num % + 1
CLS
Si % num % RTM 1 (
écho des travaux jusqu’ici :
écho.
Si num % gtr type 1 % title %
écho.
écho.
écho.
)
Set /p ligne = contenu de ligne num % :
création de Goto
REM, création du document.
: créer
echo% % ligne >> « %title% »
Set ligne =
CLS
Options de l’écho :
Echo 1) continuer
Echo 2) cessez (supprimer le fichier et allez dans le menu)
ECHO 3) revenir à main
l’écho 4) sortie
choix/c 123/n
Si % errorlevel % equ 1 goto lignes
Si % errorlevel % equ 2 goto hypo
Si % errorlevel % equ 3 goto intro
Si % errorlevel % equ 4 goto fin
REM pour vous informer qu’il existe déjà un fichier de votre titre.
: non valide
CLS
document de l’écho A avec le titre « %title% » existe déjà, choisissez un nouveau.
titre de Goto
: ABAN
del %title%
sortie
: sortie
sortie
: continuer
CLS
Remarque l’écho : fichier doit être dans le même répertoire.
Set /p nom = nom de fichier (et extension) :
dans le cas contraire les existent % nom % goto invalid2
: lines2
CLS
type %name%
écho.
écho.
Set /p ligne = ligne suivante :
echo% % ligne >> « % name% »
CLS
Echo 1) continuer
Echo 2) cessez (sortie et supprimer le fichier)
ECHO 3) revenir à main
l’écho 4) sortie (save et exit)
choix/c 123/n
Si % errorlevel % equ 1 goto lines2
Si % errorlevel % equ 2 goto discon2
Si % errorlevel % equ 3 goto intro
Si % errorlevel % equ 4 goto fin
: discon2
del %Name%
sortie
: il existe
CLS
définir/p vue = entrez le nom (et l’extension) du fichier à afficher :
dans le cas contraire les existent % vue % goto invalid3
CLS
vue de type %
écho.
écho.
echo Appuyez sur une touche pour accéder au menu
pause > nul
Goto Intro
: invalid3
CLS
ECHO que n’existe aucun fichier de ce nom
écho.
echo Appuyez sur n’importe quelle touche pour revenir en arrière
pause > nul
Goto Intro
: supprimer
CLS
Set /p del = nom du fichier souhaité supprimés (et extension) :
dans le cas contraire les existent % del % goto invalid3
CLS
del del %
Document a été supprimé de l’écho
écho.
écho.
echo Appuyez sur une touche pour revenir en arrière
pause > nul
Goto intro
: renommer
CLS
Set /p rename = sélectionner le nom du document, dont le nom à modifier (et extension) :
dans le cas contraire les existent % renommer % goto invalid3
CLS
la valeur de newname/p = Type le nouveau nom du document (et extension) :
Si existe % newname % goto invalid4
définir check1 =! newname: ~-4,1 !
définir check2 =! newname: ~ 3, 1 !
Si % check1 % QNE. Si % check2 % QNE. set newname=%newname%.txt
Ren % renommer %%d newname %
CLS
echo Appuyez sur une touche pour revenir à la main
pause > nul
Goto Intro
: invalid4
CLS
echo qu'il existe déjà un fichier du nom % newname %.
écho.
echo Appuyez sur n’importe quelle touche pour revenir en arrière
pause > nul
Goto renommer
C’est tout. Une fois de plus, me dire si vous avez besoin de quoi que ce soit (l’accent sur quelque chose).