Page 1 sur 1

Problème fonction echo

Posté : 26 juil. 2017 16:40
par dylgue
Bonjour,

J'essaye de créer un script qui permet de créer un autre fichier .bat, seulement lorsque j'effectue mon :

Code : Tout sélectionner

echo "CLS \n @echo off \n echo Entrez votre mot de passe : \n timeout /t 15 /nobreak" > C:\XXXX\Test.bat
 
Impossible d'effectuer les retour a la ligne, le fichier contient une chaîne de caractères "CLS \n @echo off \n echo Entrez votre mot de passe : \n timeout /t 15 /nobreak"
Quelqu'un pourrait-il m'éclairer ?

Merci d'avance :)

Re: Problème fonction echo

Posté : 26 juil. 2017 22:49
par barnabe0057
Bonjour,

Essaie comme ça :

Code : Tout sélectionner

(echo CLS
echo @echo off
echo Entrez votre mot de passe :
echo timeout /t 15 /nobreak) > C:\XXXX\Test.bat

Re: Problème fonction echo

Posté : 27 juil. 2017 10:55
par dylgue
Bonjour,

Merci de votre retour mais cela ne fonctionne pas (je continu mes recherches ^^' )

Re: Problème fonction echo

Posté : 27 juil. 2017 11:03
par barnabe0057
Ca fonctionne très bien, seulement il faut prendre en compte les permissions du dossier dans lequel tu crées ton fichier bat.

Si tu dois créer le fichier bat dans un dossier différent de ton répertoire personnel, il faut exécuter ton script en tant qu'administrateur.

Re: Problème fonction echo

Posté : 27 juil. 2017 11:16
par dylgue
Je suis en Admin lors de l'execution pourtant ça sort directement du script, je vais passer par du VBA Excel je pense :)

J'ai trouver ça qui marche pas mal :

Code : Tout sélectionner

Sub creer_TXT()
  Close
  chemin = "C:\XXX\"
  Open chemin & "test.bat" For Output As #1
  Print #1, Worksheets("feuil1").Range("N40")
  Close
End Sub
Mais j'ai un petit soucis pour l'execution du script après mais je vais trouver :)