Problème fonction echo

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

Répondre
dylgue
Batcheur occasionnel
Messages : 3
Enregistré le : 21 juil. 2017 13:10

Problème fonction echo

Message 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 :)
barnabe0057
SuperBatcher
Messages : 105
Enregistré le : 24 janv. 2017 13:41

Re: Problème fonction echo

Message 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
dylgue
Batcheur occasionnel
Messages : 3
Enregistré le : 21 juil. 2017 13:10

Re: Problème fonction echo

Message par dylgue »

Bonjour,

Merci de votre retour mais cela ne fonctionne pas (je continu mes recherches ^^' )
barnabe0057
SuperBatcher
Messages : 105
Enregistré le : 24 janv. 2017 13:41

Re: Problème fonction echo

Message 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.
dylgue
Batcheur occasionnel
Messages : 3
Enregistré le : 21 juil. 2017 13:10

Re: Problème fonction echo

Message 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 :)
Répondre