Page 5 sur 7

Re: Script pour lancement automatique SunnyExplorer

Posté : 22 déc. 2011 10:59
par djemac
Il me dit que 'date/T' n'est pas reconnu en temps que commande interne ou externe, un programme exécutable ou un fichier de commandes

????? :(

Re: Script pour lancement automatique SunnyExplorer

Posté : 22 déc. 2011 11:22
par etinet
djemac a écrit :Il me dit que 'date/T' n'est pas reconnu en temps que commande interne ou externe, un programme exécutable ou un fichier de commandes

????? :(

Remet ici ton script tel que tu l'as dans ton batch...

Re: Script pour lancement automatique SunnyExplorer

Posté : 22 déc. 2011 11:28
par djemac
voici le script (fichier .bat) que je peux lancer en double cliquant dessus sous W7

Code : Tout sélectionner

rem ***** récupération de la date du jour *****
for /F "tokens=1-4 delims=/- " %%a in ('date/T') do set DATE=%%d%%c%%b%%a

setLocal EnableDelayedExpansion

rem **** Initialisations
set /a TODAY = DATE
set fichier=auvergneS3

REM dossier où sont stockés les fichiers journaliers de SunnyExplorer :
set StockageFichiers="C:\Users\jules2\Documents\SMA\smadata"

REM Chemin du dossier ou se trouve SunnyExplorer.exe
set SE="C:\Program Files (x86)\SMA\Sunny Explorer\"

REM Emplacement du fichier de paramètrage de SE : (fichier .sxp) Attention à conserver les "
set FichierInstallation="C:\Users\jules2\Documents\SMA\Sunny Explorer\auvergneS3.sx2"



echo ***** récupération de la date du dernier fichier *****
echo off
cd /D %StockageFichiers%

rem ***** ci dessous, en 2020, il faudra changer |find "201" par |find "202" ******


for /f "tokens=2 delims=-" %%a in ('dir /b *.*') do (
echo %%a|find "201" > nul
if errorlevel 0 (
set datelast=%%a
)else (
set datelast=%DATE%)
)

echo on
set datelast=%datelast:~0,8%


rem ***** ***** ***** ***** ***** *****
set fichier=%fichier%-%DATE%.csv


rem ***** comptage nombre de lignes fichier du jour *****
cd /D %StockageFichiers%
set lignes=0
for /f %%a in ('find /v /c "" ^< %fichier%') do set /a lignes=%%a
echo Il y a %lignes% lignes dans le fichier %fichier%.


rem ***** lancement SunnyExplorer pour récupérer tous les fichiers depuis le dernier traité *****
cd /D %SE%
SunnyExplorer %FichierInstallation% -userlevel user -password **** -exportdir %StockageFichiers% -exportrange %datelast%-%TODAY% -export energy5min

rem le mot de passe 0000 est en "dur", vous pouvez le modifier
rem ***** comptage nombre de lignes fichier du jour *****

cd /D %StockageFichiers%
set lignes2=0
for /f %%a in ('find /v /c "" ^< %fichier%') do set /a lignes2=%%a
rem *************@echo Il y a %lignes2% lignes dans le fichier %fichier%.

rem ***** si nombre de lignes différents, on met à jour le web, sinon, rien *****
if %lignes%==%lignes2% goto fin

rem ***** lancement JSunnyReports pour maj Web *****
REM emplacement de JSunnyReports.cmd

cd /D "C:\Users\jules2\jSunnyReports\jsunnyreports1314"
jsunnyreports1314.cmd

pause

:fin

pause

Re: Script pour lancement automatique SunnyExplorer

Posté : 22 déc. 2011 11:45
par etinet
Si tu fais date/T dans une console ça dit quoi ?

je viens de tester sur un XP et un SEVENx64 ça marche le résultat étant 22/12/2011

Re: Script pour lancement automatique SunnyExplorer

Posté : 22 déc. 2011 11:49
par djemac
cela me donne la date :D

bref faut peut être lancer ce programme d'une autre manière!

comment fait on pour executer ce script dans l'invité de commande et non dans windows/system32/cmd.exe

cela doit ca mon problème!

Re: Script pour lancement automatique SunnyExplorer

Posté : 22 déc. 2011 11:51
par etinet
djemac a écrit :cela me donne la date :D

bref faut peut être lancer ce programme d'une autre manière!


Si tu mets ça dans un nouveau .bat ça donne quoi ?

Code : Tout sélectionner

Echo on

for /F "tokens=1-4 delims=/- " %%a in ('date/T') do set DATE=%%d%%c%%b%%a

echo %DATE%
pause

Re: Script pour lancement automatique SunnyExplorer

Posté : 22 déc. 2011 11:58
par djemac
même problème

cela affiche echo on
puis la commande
et 'date/T' n'est pas ....

echo 22/12/2011
22/12/2011

pause


(désolé je n'arrive pas à copier ce qu'il y a dans la fenêtre)...

Re: Script pour lancement automatique SunnyExplorer

Posté : 22 déc. 2011 12:08
par etinet
Un mystère de windows !?!

Erreur d’interprétation du BAT : problème droits, de localisation...???
En mettant le .bat dans c:\ ?

ou mieux : mettre une debian dans une machine virtuelle :twisted:

Re: Script pour lancement automatique SunnyExplorer

Posté : 22 déc. 2011 12:25
par djemac
j'ai copié le script entier sous l'invité de commande et certaines parties fonctionnent... mais pas tout ????? :? :shock:
Déjà il y a un problème pour la date...


Code : Tout sélectionner

Microsoft Windows [version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Tous droits réservés.

C:\Users\jules2>Echo on

C:\Users\jules2>
C:\Users\jules2>for /F "tokens=1-4 delims=/- " %%a in ('date/T') do set DATE=%%d
%%c%%b%%a
%%a était inattendu.
C:\Users\jules2>
C:\Users\jules2>echo %DATE%
22/12/2011

C:\Users\jules2>pause



Code : Tout sélectionner

Microsoft Windows [version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Tous droits réservés.

C:\Users\jules2>rem ***** récupération de la date du jour *****

C:\Users\jules2>for /F "tokens=1-4 delims=/- " %%a in ('date/T') do set DATE=%%d
%%c%%b%%a
%%a était inattendu.

C:\Users\jules2>
C:\Users\jules2>setLocal EnableDelayedExpansion

C:\Users\jules2>
C:\Users\jules2>rem **** Initialisations

C:\Users\jules2>set /a TODAY = DATE
0
C:\Users\jules2>set fichier=auvergneS3

C:\Users\jules2>
C:\Users\jules2>REM dossier où sont stockés les fichiers journaliers de SunnyExp
lorer :

C:\Users\jules2>set StockageFichiers="C:\Users\jules2\Documents\SMA\smadata"

C:\Users\jules2>
C:\Users\jules2>REM Chemin du dossier ou se trouve SunnyExplorer.exe

C:\Users\jules2>set SE="C:\Program Files (x86)\SMA\Sunny Explorer\"

C:\Users\jules2>
C:\Users\jules2>REM Emplacement du fichier de paramètrage de SE : (fichier .sxp)
 Attention à conserver les "

C:\Users\jules2>set FichierInstallation="C:\Users\jules2\Documents\SMA\Sunny Exp
lorer\auvergneS3.sx2"

C:\Users\jules2>
C:\Users\jules2>
C:\Users\jules2>
C:\Users\jules2>echo ***** récupération de la date du dernier fichier *****
***** récupération de la date du dernier fichier *****

C:\Users\jules2>echo off
cd /D %StockageFichiers%

rem ***** ci dessous, en 2020, il faudra changer |find "201" par |find "202" ***
***


for /f "tokens=2 delims=-" %%a in ('dir /b *.*') do (
%%a était inattendu.
echo %%a|find "201" > nul
La syntaxe du nom de fichier, de répertoire ou de volume est incorrecte.
if errorlevel 0 (
Plus ? set datelast=%%a
Plus ? )else (
Plus ? set datelast=%DATE%)
)

echo on

C:\Users\jules2\Documents\SMA\smadata>set datelast=%datelast:~0,8%

C:\Users\jules2\Documents\SMA\smadata>
C:\Users\jules2\Documents\SMA\smadata>
C:\Users\jules2\Documents\SMA\smadata>rem ***** ***** ***** ***** ***** *****

C:\Users\jules2\Documents\SMA\smadata>set fichier=%fichier%-%DATE%.csv

C:\Users\jules2\Documents\SMA\smadata>
C:\Users\jules2\Documents\SMA\smadata>
C:\Users\jules2\Documents\SMA\smadata>rem ***** comptage nombre de lignes fichie
r du jour *****

C:\Users\jules2\Documents\SMA\smadata>cd /D %StockageFichiers%

C:\Users\jules2\Documents\SMA\smadata>set lignes=0

C:\Users\jules2\Documents\SMA\smadata>for /f %%a in ('find /v /c "" ^< %fichier%
') do set /a lignes=%%a
%%a était inattendu.

C:\Users\jules2\Documents\SMA\smadata>echo Il y a %lignes% lignes dans le fichie
r %fichier%.
Il y a 0 lignes dans le fichier auvergneS3-22/12/2011.csv.

C:\Users\jules2\Documents\SMA\smadata>
C:\Users\jules2\Documents\SMA\smadata>
C:\Users\jules2\Documents\SMA\smadata>rem ***** lancement SunnyExplorer pour réc
upérer tous les fichiers depuis le dernier traité *****

C:\Users\jules2\Documents\SMA\smadata>cd /D %SE%

C:\Program Files (x86)\SMA\Sunny Explorer>SunnyExplorer %FichierInstallation% -u
serlevel user -password 0000 -exportdir %StockageFichiers% -exportrange %datelas
t%-%TODAY% -export energy5min

C:\Program Files (x86)\SMA\Sunny Explorer>
C:\Program Files (x86)\SMA\Sunny Explorer>rem le mot de passe 0000 est en "dur",
 vous pouvez le modifier

C:\Program Files (x86)\SMA\Sunny Explorer>rem ***** comptage nombre de lignes fi
chier du jour *****

C:\Program Files (x86)\SMA\Sunny Explorer>
C:\Program Files (x86)\SMA\Sunny Explorer>cd /D %StockageFichiers%

C:\Users\jules2\Documents\SMA\smadata>set lignes2=0

C:\Users\jules2\Documents\SMA\smadata>for /f %%a in ('find /v /c "" ^< %fichier%
') do set /a lignes2=%%a
%%a était inattendu.

C:\Users\jules2\Documents\SMA\smadata>rem *************@echo Il y a %lignes2% li
gnes dans le fichier %fichier%.

C:\Users\jules2\Documents\SMA\smadata>
C:\Users\jules2\Documents\SMA\smadata>rem ***** si nombre de lignes différents,
on met à jour le web, sinon, rien *****

C:\Users\jules2\Documents\SMA\smadata>if %lignes%==%lignes2% goto fin

C:\Users\jules2\Documents\SMA\smadata>
C:\Users\jules2\Documents\SMA\smadata>rem ***** lancement JSunnyReports pour maj
 Web *****

C:\Users\jules2\Documents\SMA\smadata>REM emplacement de JSunnyReports.cmd

C:\Users\jules2\Documents\SMA\smadata>
C:\Users\jules2\Documents\SMA\smadata>cd /D "C:\Users\jules2\jSunnyReports\jsunn
yreports1314"

C:\Users\jules2\jSunnyReports\jsunnyreports1314>jsunnyreports1314.cmd

C:\Users\jules2\jSunnyReports\jsunnyreports1314>java -jar JSunnyReports.jar
jSunnyReports. Copyright : 2009-2011, Martin Kleinman, Martijn van der Pauw & Ba
stiaan Schaap, version 1.3.1.4 Codename 'Lightning'. Builddate : 09-12-2011 at 1
1:00
jSunnyReports. The solar equivalent of the Swiss knife!
Check out http://www.familie-kleinman.nl/jsunnyreports for the latest version.
Loaded: filecache.jsun
Loaded: inverterdata.jsun
-----------------------------------------------------------------------
Reading cached files
-----------------------------------------------------------------------
-----------------------------------------------------------------------
Loading and sorting data
-----------------------------------------------------------------------
-----------------------------------------------------------------------
Processing inverterdata for : SPR-3300M-FR
-----------------------------------------------------------------------
-----------------------------------------------------------------------
Generating all the graphs and html files.
-----------------------------------------------------------------------
Generating all sorts of graphs
Created a total of 0 GraphYearsRenderer graphs in : 16 milliseconds. (0 average
)
Created a total of 0 GraphYearRenderer graphs in : 0 milliseconds. (0 average )
Created a total of 0 GraphInverterYearRenderer graphs in : 0 milliseconds. (0 av
erage )
Created a total of 0 GraphMonthRenderer graphs in : 0 milliseconds. (0 average )

Created a total of 0 GraphInverterMonthRenderer graphs in : 0 milliseconds. (0 a
verage )
Created a total of 0 GraphDayRenderer  graphs in : 0 milliseconds. (0 average )
Created a total of 0 GraphKWHDayRenderer graphs in : 0 milliseconds. (0 average
)
Created a total of 0 GraphActualRenderer graphs in : 0 milliseconds. (0 average
)
Error setting color for series '-1' of chart 'org.jfree.chart.JFreeChart@254e8ce
e': java.lang.IllegalArgumentException: Requires index >= 0.
Created a total of 0 GraphTopDayMonthRenderer graphs in : 1 milliseconds. (0 ave
rage )
Created a total of 0 GraphInverterRenderer graphs in : 0 milliseconds. (0 averag
e )
Created a total of 0 GraphkWpRenderer graphs in : 0 milliseconds. (0 average )
Created a total of 0 GraphForumSignatureRenderer  graphs in : 0 milliseconds. (0
 average )
-----------------------------------------------------------------------
Generating all JS Files for Sonnenertrag.eu.
-----------------------------------------------------------------------
-----------------------------------------------------------------------
Generating all HTMLfiles
-----------------------------------------------------------------------
-----------------------------------------------------------------------
Generating all the Record tables and html files.
-----------------------------------------------------------------------
Generating record tables + html files
-----------------------------------------------------------------------
FTPTransfer
-----------------------------------------------------------------------
Connecting to perso-ftp.orange.fr With username maurice.pourrat@wanadoo.fr
FTPCommand - create directory : 2011
CSV-Export: invalid or missing plant file!
FTP sending changed file : actual-sun-angle-SPR-3300M-FR-thumb.png size (bytes)
: 27569
FTP sending changed file : actual-sun-angle-SPR-3300M-FR.png size (bytes) : 2407
5
FTP sending changed file : diary.html size (bytes) : 990
FTP sending changed file : index.html size (bytes) : 3532
FTP sending changed file : records.html size (bytes) : 5812
FTP sending changed file : records_2011.html size (bytes) : 3672
FTPCommand - create directory : SPR-3300M-FR
FTP sending changed file : stylesheet.css size (bytes) : 3438
FTP Done  ( time used : 7531ms ), sent 67kb. 9kb/sec
-----------------------------------------------------------------------
Backup Transfer
-----------------------------------------------------------------------
Writing: filecache.jsun containing 123 files
Writing: inverterdata.jsun
-----------------------------------------------------------------------
Done processing ( time used : 12312ms ), exiting program.
-----------------------------------------------------------------------
C:\Users\jules2\jSunnyReports\jsunnyreports1314>
C:\Users\jules2\jSunnyReports\jsunnyreports1314>pause
Appuyez sur une touche pour continuer...

Re: Script pour lancement automatique SunnyExplorer

Posté : 22 déc. 2011 12:36
par etinet
La c'est normal, la réponse de la console est bonne... la console ici interprète ligne par ligne comme des programmes différents, donc pas de variables fonctionnelles, ni boucles etc.

donc jai la même erreur de "%%a était inattendu" chez moi...

Re: Script pour lancement automatique SunnyExplorer

Posté : 22 déc. 2011 12:50
par djemac
Merci,

j'ai essayé de voir la suite en forcant la date par set DATE=20111222

mais cela ne focntionne pas plus loin... pareil, il y a toujours de commandes non reconnues...

des idées??

je pense que si on arrive à lancer la première commande, alors cela fonctionnera. Pb de version "DOS" ou windows??

:oops:

Re: Script pour lancement automatique SunnyExplorer

Posté : 22 déc. 2011 15:24
par Thierry.P
euh, y a une erreur, il me semble: il manque un esace après date:
date /T

et non

date/T

Re: Script pour lancement automatique SunnyExplorer

Posté : 22 déc. 2011 15:45
par djemac
Bon le script fonctionne sous un vieux PC avec XP mais qui est trop loin pour la liaison Bluetooth ...

Cela vient bien de la configuration du Pc portable sous w7...

C'est quoi la différence entre 2 PC??

:cry: :cry:



Vive le Macintosh! :D Ou encore mon sheevaplug :mrgreen:

Re: Script pour lancement automatique SunnyExplorer

Posté : 22 déc. 2011 19:41
par koi-2-9
D'ou il sort ton W7 ? :lol:

si tu parles anglais, regarde ici, sinon, dis le, on va t'expliquer
http://www.sysprobs.com/change-date-for ... 7-ddmmyyyy


(@ jlj : "César" te remercie :lol: )

Re: Script pour lancement automatique SunnyExplorer

Posté : 22 déc. 2011 20:03
par djemac
Yes I speak English ... 930 au TOEIC ça devrait aller.
Je vais aller voir de ce pas ! Merci

Oui mais cela n'est pas le problème. Les commandes du script ne passent pas . Je ne vois pas le rapport avec la date...

W7 sort du portable HP de mon beau père ...

Re: Script pour lancement automatique SunnyExplorer

Posté : 22 déc. 2011 20:53
par koi-2-9
Et ça :
ton problème semble lié à une modification de la variable PATH qui donne les chemins de recherche pour les fichiers .exe ou .com etc..

Cette variable est déclarée dans les propriétés systeme -> Avancé -> variables d'environnement , variable path :
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem

(source : http://forum.zebulon.fr/probleme-comman ... 90420.html )

Re: Script pour lancement automatique SunnyExplorer

Posté : 22 déc. 2011 22:22
par etinet
J'ai un doute sur le PATH... la commande DATE passe en console (par défaut on est dans le chemin \USERS\user)... s'il avait un problème de PATH, la commande ne passerait pas non plus je pense.

Enfin, ça coute rien de regarder...

Peut-être une vérole ?

Re: Script pour lancement automatique SunnyExplorer

Posté : 22 déc. 2011 22:40
par djemac
Je vais essayer demain....la nuit porte conseil!

Merci encore pour votre aide

Re: Script pour lancement automatique SunnyExplorer

Posté : 22 déc. 2011 22:48
par etinet
J'ai vaguement cherché des prob similaires, et il en ressortirait que l'environnement console de windows soit un poil bancal ce qui expliaquerait qu'un certain nombre de gens aient des comportements bizarres comme une commande qui marche dans certains cas et pas dans d'autres sans que la raison ne soit facile à identifier...

essaie ça dans une console :

Code : Tout sélectionner

echo %PATHEXT%

et donne-nous le résultat (si .BAT .CMD .COM sont dans la liste c'est toujours pas ça.)

Re: Script pour lancement automatique SunnyExplorer

Posté : 22 déc. 2011 23:19
par djemac
a priori c'est pas cela...

Microsoft Windows [version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Tous droits réservés.

C:\Users\jules2>echo %PATHEXT%
.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC

C:\Users\jules2>


j'ai aussi essayé ce qui était plus haut avec PATH... mais cela ne change rien...

Quand je tape une commande directement cela focntionne, mais pas quand je lance un .bat "compliqué"

Par contre celui ci passe sans problème... mais bon pas terrible de devoir modifier la date tous les jours :D :D
(il est prêt pour demain)

Code : Tout sélectionner

rem ***** récupération de la date du jour *****
set DATE=20111223

setLocal EnableDelayedExpansion

rem **** Initialisations
set /a TODAY = DATE
set fichier=auvergneS3

REM dossier où sont stockés les fichiers journaliers de SunnyExplorer :
set StockageFichiers="C:\Users\jules2\Documents\SMA\smadata"

REM Chemin du dossier ou se trouve SunnyExplorer.exe
set SE="C:\Program Files (x86)\SMA\Sunny Explorer\"

REM Emplacement du fichier de paramètrage de SE : (fichier .sxp) Attention à conserver les "
set FichierInstallation="C:\Users\jules2\Documents\SMA\auvergneS3.sx2"



rem ***** ***** ***** ***** ***** *****
set fichier=%fichier%-%DATE%.csv


rem ***** lancement SunnyExplorer pour récupérer tous les fichiers depuis le dernier traité *****
cd /D %SE%
SunnyExplorer %FichierInstallation% -userlevel user -password **** -exportdir %StockageFichiers% -exportrange 20111222-20111223 -export energy5min

rem le mot de passe 0000 est en "dur", vous pouvez le modifier
rem ***** comptage nombre de lignes fichier du jour *****



rem ***** lancement JSunnyReports pour maj Web *****
REM emplacement de JSunnyReports.cmd

cd /D "C:\Users\jules2\jSunnyReports\jsunnyreports1314"
jsunnyreports1314.cmd

pause

:fin