Bonjour,
je viens vous solliciter parce que je suis face à un problème incompréhensible avec Windows XP
Je suis en train de réaliser un script, qui ligne à ligne sous cmd fonctionne.
Cependant lorsque je le lance, les commandes envoyées au DOS, ne sont pas celles qui figuent dans le fichier.
Ca n'est pas un problème d'encodage de fichier. Jugez vous même :
voici mon script :
Code :
- REM @echo off
- C:
- CD "C:Program FilesMandrivaOpenSSHbin"
- NET USE Q: \ServeurScan >NUL 2>&1
- dir E: | grep 14 > C:dire.txt
- TYPE c:dire.txt
- FOR /F "tokens=4 delims= " %i IN (c:dire.txt) DO SET DOSSIER=%i
- echo %DOSSIER%
|
Voici mon retour lorsque je lance ce fichier depuis cmd.exe :
Code :
- C:Program FilesMandrivaOpenSSHbin>REM @echo off
- C:Program FilesMandrivaOpenSSHbin>C:
- C:Program FilesMandrivaOpenSSHbin>CD "C:Program FilesMandrivaOpenSSHbin"
- C:Program FilesMandrivaOpenSSHbin>NET USE Q: \serveurScan 1>NUL
- 2>&1
- C:Program FilesMandrivaOpenSSHbin>dir E: | grep 14 1>C:dire.txt
- C:Program FilesMandrivaOpenSSHbin>TYPE c:dire.txt
- 07/03/2012 09:40 <REP> 1400000
- dire.txt) était inattendu.
- C:Program FilesMandrivaOpenSSHbin>FOR /F "tokens=4 delims= " dire.txt) DO
- SET DOSSIER=i
|
Sur cette dernière commande on voit clairement qu'il manque des caractères.
Alors pour m'oter d'un doute :
Code :
- C:Program FilesMandrivaOpenSSHbin>type scan.bat
- REM @echo off
- C:
- CD "C:Program FilesMandrivaOpenSSHbin"
- NET USE Q: \serveurScan >NUL 2>&1
- dir E: | grep 14 > C:dire.txt
- TYPE c:dire.txt
- FOR /F "tokens=4 delims= " %i IN (c:dire.txt) DO SET DOSSIER=%i
|
Non la syntaxe est correcte.
Je pige pas ...