Bonjour,
Je débute actuellement en programmation et l'idée m'est venue de créer un .bat qui écrirait automatiquement dans un fichier texte plusieurs informations sur le PC sur lequel il est exécuté.
Or, je n'arrive pas a faire fonctionner correctement mon .bat :
Prenons par exemple ce bout de code.
@echo off
@echo %COMPUTERNAME% > %CD%\Info.txt
pause
Théoriquement, je devrait me retrouver avec un fichier texte dans lequel serait inscrit le nom de l'ordinateur et qui se trouverait dans le répertoire d'exécution du .bat, Ce qui n'est bien sur pas le cas.
J'ai donc tenté deux chose :
-Écrire un texte simple. Peut être les variables ne sont elles pas acceptées ?
@echo off
@echo blablabla > %CD%\Info.txt
pause
La aussi le fichier texte n'est pas créé.
-Remplacer la variable %CD% de destination par un chemin d'accès normal.
@echo off
@echo %COMPUTERNAME% > C:\Info.txt
pause
Idem, le fichier n'est toujours pas créé.
Cependant, si j'écris ceci :
@echo off
@echo blablabla > C:\Info.txt
@echo %COMPUTERNAME% > C:\Info.txt
pause
Le fichier est bien créé mais la valeur de la variable %COMPUTERNAME% n'apparait pas dans le fichier texte crée, seul blablabla est écrit.
J'aurai donc besoin que vous m'éclairiez sur ce problème en m'expliquant :
-Comment écrire la valeur d'une variable dans un fichier .txt ?
-Comment définir un chemin de destination avec une variable tel que %CD%\Info.txt ?
En espérant avoir été suffisamment clair,
Unamed

Seulement c'est un oubli de ma part, en effet j'utilise bien ">>" pour écrire d'autres informations en fin de fichier.
De plus si tu relis mon message tu remarquera que j'ai spécifié qu'il m'était impossible d'enregistrer la valeur d'une variable avec @echo %VARIABLE% > Fichier.txt car la valeur n'est pas retranscrite dans le fichier texte.
Cela ne répond donc pas à ma question, désolé.
Merci tout de même pour ta rapidité =)
EDIT :
J'ai cependant remarqué que tu avait rajouté des " à la fin et au début du chemin de destination, effectivement sa marche =)
Merci de ton aide