fchier son (speech.mp3) et tâches planifiées

Forum dédié aux problèmes d’utilisation du logiciel, une fonction que vous cherchez et que vous ne trouvez pas.
jackT
Participation 4
Participation 4
Messages : 641
Enregistré le : 29 mars 2007, 11:24
Localisation : Sciez (74)
Contact :

Message par jackT » 03 déc. 2007, 07:37

mm91 a écrit :Ca ne marche pas, mais il y a un truc bizarre :
Chaque fois que je veux mettre ton nouveau « shutdown.exe » dans C:\windows\system32 à la place de celui qui y est déjà (remplacer : oui), j’ai l’impression que c’est toujours l’ancien qui reste en place
Je les reconnais comme ceci :
Nouveau « shutdown.exe » : crée le 3 dec 07, 32Ko
Ancien « shutdown.exe » : crée le 23 aout 01, 18.5Ko

Idem si je supprime d’abord l’ancien : c’est toujours lui qui revient !!
Essaie de mettre le nouveau shutdown dans C:\ et remplace dans le fichier batch la ligne

%windir%\system32\shutdown.exe -h –t 0

par

c:\shutdown.exe -h -t 0

mm91
Participation 6
Participation 6
Messages : 2581
Enregistré le : 31 mars 2007, 07:46
Localisation : 25 Km au sud-ouest de Paris FRANCE
Contact :

Message par mm91 » 03 déc. 2007, 08:27

OK, ça marche (fermeture des 2 programmes et passage en veille prolongée)
(mais ce n’est pas très logique, ça fait deux « shutdown » avec le même nom, et on ne saura jamais pourquoi on ne peut pas supprimer l’ancien dans C:\windows\system32 ? j’ai même essayer en renommant l’ancien : même pb)

J’ai donc :

(A)
%windir%\system32\taskkill.exe /f /im "heavy weather.exe"
%windir%\system32\taskkill.exe /f /im "wswin32.exe"
%windir%\system32\taskkill.exe /f /im "winclose.exe"
c:\shutdown.exe -h -t 0

Mais ce que je voulais c’est retourner en veille prolongée après le fermeture et réouverture de Windows, comme dans celui-ci :

(B)
%windir%\system32\taskkill.exe /f /im "heavy weather.exe"
%windir%\system32\taskkill.exe /f /im "wswin32.exe"
%windir%\system32\shutdown.exe -r –f

J’ai essayé :

(C)
%windir%\system32\taskkill.exe /f /im "heavy weather.exe"
%windir%\system32\taskkill.exe /f /im "wswin32.exe"
%windir%\system32\taskkill.exe /f /im "winclose.exe"
%windir%\system32\shutdown.exe -r –f
c:\shutdown.exe -h -t 0

mais il n’y a pas fermeture ouverture de Windows, seulement passage en veille prolongée.

Je veux faire une fermeture/ouverture de Windows pour deux raisons :

1/ ce .bat est fait pour débloquer un éventuel blocage (que je n’ai d’ailleurs encore jamais pu tester !), fermer et ouvrir Windows a plus de chances de débloquer la situation ( ?)

2/ d’une façon générale, il est toujours bon (voir indispensable), pour le bon fonctionnement rapide du PC, de faire régulièrement une fermeture/ouverture de Windows.

A la limite je préfère garder le (B), la mise en veille prolongée se faisant par la tempo de Windows après 20 mn d’inactivité (mais ce système ne marchant pas à 100%)
Michel
La Crosse WS2300 modifiée (pluvio, abri ventilé, mesure d'ensoleillement), Wswin32, Watchdog.
mon site météo

jackT
Participation 4
Participation 4
Messages : 641
Enregistré le : 29 mars 2007, 11:24
Localisation : Sciez (74)
Contact :

Message par jackT » 03 déc. 2007, 08:45

mm91 a écrit :OK, ça marche (fermeture des 2 programmes et passage en veille prolongée)
(mais ce n’est pas très logique, ça fait deux « shutdown » avec le même nom, et on ne saura jamais pourquoi on ne peut pas supprimer l’ancien dans C:\windows\system32 ? j’ai même essayer en renommant l’ancien : même pb)
C'est peut-être dû au système de protection des fichiers systèmes de windows XP : en cas de suppression ou changement d'un fichier système, Windows le détecte et remet la version originale.
Si cela te gène d'avoir 2 programmes différents avec le même nom, tu peux toujours renommer le fichier c:\shutdown,exe.
mm91 a écrit : J’ai essayé :

(C)
%windir%\system32\taskkill.exe /f /im "heavy weather.exe"
%windir%\system32\taskkill.exe /f /im "wswin32.exe"
%windir%\system32\taskkill.exe /f /im "winclose.exe"
%windir%\system32\shutdown.exe -r –f
c:\shutdown.exe -h -t 0

mais il n’y a pas fermeture ouverture de Windows, seulement passage en veille prolongée.
Un moyen d'arriver à ton but est de définir une tâche planifiée supplémentaire pour remettre windows en veille prolongée après son redémarrage. On ne peut pas tout mettre dans un même fichier .bat, car après un redémarrage Windows a "oublié" ce qu'il faisait avant et a donc "oublié" une suite éventuelle du batch qu'il était en train d'executer.

Par exemple :

planifiée à 8h30 :

%windir%\system32\taskkill.exe /f /im "heavy weather.exe"
%windir%\system32\taskkill.exe /f /im "wswin32.exe"
%windir%\system32\taskkill.exe /f /im "winclose.exe"
%windir%\system32\shutdown.exe -r –f

A l'exécution de ce fichier batch, Windows va redémarrer. Tu peux alors planifier à 8h35 le batch suivant qui mettra Windows en veille prolongée :

c:\shutdown.exe -h -t 0

mm91
Participation 6
Participation 6
Messages : 2581
Enregistré le : 31 mars 2007, 07:46
Localisation : 25 Km au sud-ouest de Paris FRANCE
Contact :

Message par mm91 » 03 déc. 2007, 09:17

C'est peut-être dû au système de protection des fichiers systèmes de windows XP : en cas de suppression ou changement d'un fichier système, Windows le détecte et remet la version originale.
Oui, j'y ai bien pensé. Ou alors pour ne pas pouvoir remplacer par des fonctions de Windows pro (plus cher !)
On ne peut pas tout mettre dans un même fichier .bat, car après un redémarrage Windows a "oublié" ce qu'il faisait avant et a donc "oublié" une suite éventuelle du batch qu'il était en train d'executer.
je me doutais bien de ça également: logique
Un moyen d'arriver à ton but est de définir une tâche planifiée supplémentaire pour remettre windows en veille prolongée après son redémarrage
Oui, bien sûr, mais c'est ce que je voulais éviter.
Je vais réfléchir, faire des essais et choisir la meilleure solution.

Reste:
- mettre la fonction "Alt + F4" directement dans le .bat (Chriss ?), mais pb mineur.
- pouvoir bloquer volontairement les programmes (HW et Wswin32) afin de pouvoir tester "taskkil.bat"

Merci,
Michel
La Crosse WS2300 modifiée (pluvio, abri ventilé, mesure d'ensoleillement), Wswin32, Watchdog.
mon site météo

mm91
Participation 6
Participation 6
Messages : 2581
Enregistré le : 31 mars 2007, 07:46
Localisation : 25 Km au sud-ouest de Paris FRANCE
Contact :

Message par mm91 » 03 déc. 2007, 10:33

Il y a un truc que je ne comprends pas :

J’essayé de revenir comme avant avec :

%windir%\system32\taskkill.exe /f /im "heavy weather.exe"
%windir%\system32\taskkill.exe /f /im "wswin32.exe"
%windir%\system32\shutdown.exe -r –f

mais Windows ne se ferme plus.

Avec :

%windir%\system32\taskkill.exe /f /im "heavy weather.exe"
%windir%\system32\taskkill.exe /f /im "wswin32.exe"
c:\shutdown.exe -r –f

(avec ton dernier shutdown mis dans la racine C)

ça marche,

mais je n’ai plus la fenêtre avec le décompte de temps avant fermeture (bon, ce n’est pas indispensable)
J’ai l’impression que mon shutdown d’origine (celui qui est dans systeme32) ne fonctionne plus (alors que précédamment je ne pouvais pas le remplacer, maintenant, dans ses propriétés il est indiqué : crée le 23/1/2001 et modifié le 3/12/2007).
Comment puis-je revenir à l’origine ?
Michel
La Crosse WS2300 modifiée (pluvio, abri ventilé, mesure d'ensoleillement), Wswin32, Watchdog.
mon site météo

mm91
Participation 6
Participation 6
Messages : 2581
Enregistré le : 31 mars 2007, 07:46
Localisation : 25 Km au sud-ouest de Paris FRANCE
Contact :

Message par mm91 » 03 déc. 2007, 10:47

Ne pas tenir compte de mon dernier message (pb du shutdown)
Je peux refonctionner comme avant.
J'avais fait une erreur
je vais trop vite....
Michel
La Crosse WS2300 modifiée (pluvio, abri ventilé, mesure d'ensoleillement), Wswin32, Watchdog.
mon site météo

Avatar du membre
chriss
Participation 5
Participation 5
Messages : 946
Enregistré le : 31 mai 2007, 16:30
Localisation : Plévenon (22)
Contact :

Message par chriss » 03 déc. 2007, 14:12

Me revoilà, après avoir fuis ma bretagne pendant la tempête (Michel :D )
Bon bah JackT a fait un super boulot !!
En ce qui concerne le Alt+F4 je pensais que c'était possible, mais je n'en n'était pas sûr.. JackT pense que ca ne l'est pas, je vais donc vérifier..
Sinon pour la mise en veille il suffit de mettre cette ligne dans le BAT:
%windir%\system32\rundll32.exe powrprof.dll,SetSuspendState

Ainsi le PC se mettra en veille. Par contre la fenêtre dos ne sera fermé qu'au réveille (peu gênant).

Avatar du membre
chriss
Participation 5
Participation 5
Messages : 946
Enregistré le : 31 mai 2007, 16:30
Localisation : Plévenon (22)
Contact :

Message par chriss » 03 déc. 2007, 16:36

Re-bonjour a tous!!
Michel je viens de créer un fichier qui va s'en doute te plaire !
Je ne veux pas faire de tort a JackT qui a fait un boulot formidable (que je vais utiliser) mais je sais que tu préfère tout ce qu'il y a de plus simple et donc j'ai tout réuni dans un seul fichier BAT (démarrage fermeture, déblocage et mise en veille).
Si ca t'intéresse, téléchage l'ensemble ici:
www.plevenon-meteo.info/tags/wswin.zip
Quelque explication maintenant:
Tout d'abord dans le fichier zip il y aura un fichier Process.exe ! Extrait ce fichier dans le répertoire System32. Il s'agit d'un fichier qui a été retiré dans la version familliale de XP (JackT a expliqué les raisons). Ce fichier permet de faire toute sorte de chose dont fermer des applications.
Ensuite extrait wswin.bat dans le dossier wswin.
Voilà, tu n'a plus qu'a programmer une seule tache, le lancement de ce fichier!
Plus besoin d'utiliser le fichier taskkill.bat ainsi que de faire un redémarrage a 23h30.
Voici le détail du script:
1) On regarde si wswin est lancé. Si oui alors on ne fait rien, on ferme juste la fenêtre DOS. (Si tu travaille sur ton PC, rien ne se produira)
Maintenant prenons le cas ou wswin n'est pas lancé (il s'agit ici de la planification).
A la sortie de la veille on execute le fichier:
1) Wswin n'est pas lancé, alors on lance en premier Heavyweather
2) On attend 6min (téléchargement des données)
3) On lance Wswin
4) On attend 13 min (mise a jour des stats, pages html .....)
5) On ferme Wswin via la fonction process
Cette fonction va fermer "correctement" Wswin. Si wswin ne se ferme pas au bout d'une minute (blocage) alors on passe a la ligne suivante
6) On "tue" wswin. C'est là qu'est la subtilité. Si la fonction process a réussi a fermer wswin alors Taskkill rendra une erreur puisque wswin n'est plus la (l'erreur ne gene en rien l'execution), mais si par contre au bout d'une minute la fonction process n'a pas pu fermé wswin (donc blocage de celui ci) alors on "tue" wswin.
7) On fait la même chose pour HeavyWeather. On le ferme via la fonction process
8) On tue HeavyWeather
9) On mette le PC en veille prolongé.
VOilà. A toi de tester si ca te conviens Michel

mm91
Participation 6
Participation 6
Messages : 2581
Enregistré le : 31 mars 2007, 07:46
Localisation : 25 Km au sud-ouest de Paris FRANCE
Contact :

Message par mm91 » 03 déc. 2007, 17:24

Win Zip me dit que ce fichier n'est pas valide (corrompu ?)
J'ai éssayé plusieurs téléchargements sans succès
Michel
La Crosse WS2300 modifiée (pluvio, abri ventilé, mesure d'ensoleillement), Wswin32, Watchdog.
mon site météo

Avatar du membre
chriss
Participation 5
Participation 5
Messages : 946
Enregistré le : 31 mai 2007, 16:30
Localisation : Plévenon (22)
Contact :

Message par chriss » 03 déc. 2007, 17:43

Roo bah mince alors.
Voilà les 2 fichiers en téléchargement:
www.plevenon-meteo.info/tags/Process.exe
www.plevenon-meteo.info/tags/wswin.bat

Avatar du membre
chriss
Participation 5
Participation 5
Messages : 946
Enregistré le : 31 mai 2007, 16:30
Localisation : Plévenon (22)
Contact :

Message par chriss » 03 déc. 2007, 18:12

Le fichier BAT devient illisible (mais fonctionnel) en téléchargement.
Le voici en txt
www.plevenon-meteo.info/tags/wswin.txt

mm91
Participation 6
Participation 6
Messages : 2581
Enregistré le : 31 mars 2007, 07:46
Localisation : 25 Km au sud-ouest de Paris FRANCE
Contact :

Message par mm91 » 03 déc. 2007, 20:04

Ok, j’ai commencé à tester.

(Il y avait un petit pb de chemin de HW que j’ai corrigé :
"C:\Program Files\Heavy Weather\HeavyWeather\heavy weather.exe").

Je pense qu’il y a aussi une erreur dans les timing (le passage en hibernation se fait avant la fermeture des programmes).

Je peux régler les durées moi-même, mais je n’ai pas bien compris où elles étaient :

T = 0 (au lancement de la tâche planifiée) :
ouverture de HW (si pas déjà ouvert)
Fermeture de HW 17 mn après (donc t=17) (je n’ai pas accès à ce temps, il se trouve dans la fonction process ?)

T = 6 mn (360 s) : lancement de Wswin32 (si pas déjà ouvert)
fermeture de Wswin32 13 mn après (donc t=19) (je n’ai pas accès à ce temps, il se trouve dans la fonction process ?)

ensuite les fonction « taskkill » (si programmes pas fermés), et mise en hibernation.

Est-ce que ton .bat correspond bien à ça ?

Je pense qu’il y a le « sleep 780 » de trop dans le .bat ?

Je continue les essais.
Michel
La Crosse WS2300 modifiée (pluvio, abri ventilé, mesure d'ensoleillement), Wswin32, Watchdog.
mon site météo

Avatar du membre
chriss
Participation 5
Participation 5
Messages : 946
Enregistré le : 31 mai 2007, 16:30
Localisation : Plévenon (22)
Contact :

Message par chriss » 03 déc. 2007, 20:46

Il n'y a rien a toucher a process Michel, c'est juste une fonction qui n'était plus présente dans XP familliale.
En fait tout n'est qu'enchaînement !
On ouvre heavyweather, on attend 6 min (sleep 360) puis on ouvre wswin, ensuite on attend 13min (sleep 780) ,après on ferme wswin, on le tue ensuite (si encore ouvert) et c'est seulement quand celui ci est fermé que l'on ferme HeavyWeather et que l'on tue ensuite si encore ouvert.
Après tout ça en met en veille.
On ne détermine pas la durée d'heavyWeather, sa durée d'ouverture est:
6 min + 13 min + temps de fermeture de wswin (max 1 min) + temps pour le tué wswin si nécessaire.
Je comprend pas comment le PC peut se mettre en veille prolongé alors que les programme sont encore ouvert. Car tan que les application ne sont pas fermé le programme ne continue pas.

mm91
Participation 6
Participation 6
Messages : 2581
Enregistré le : 31 mars 2007, 07:46
Localisation : 25 Km au sud-ouest de Paris FRANCE
Contact :

Message par mm91 » 03 déc. 2007, 21:28

non:
HW doit être fermé AVANT Wswin32
donc ça donne plutôt ça:

FOR /F "tokens=2" %%I in ('TASKLIST /NH /FI "IMAGENAME eq Wswin32.exe"' ) DO SET PID=%%I
IF NOT "%PID%"=="" goto fin ELSE goto planification


:planification
start /d"C:\Program Files\Heavy Weather\HeavyWeather" " " "heavy weather.exe"
sleep 360
start /d"c:\Program Files\wswin" wswin32.exe
sleep 660
process -q HeavyWeather.exe
sleep 2
taskkill /IM HeavyWeather.exe
sleep 120
process -q Wswin32.exe
sleep 2
taskkill /IM Wswin32.exe
%windir%\system32\rundll32.exe powrprof.dll,SetSuspendState
:fin
exit

j'essaye
Michel
La Crosse WS2300 modifiée (pluvio, abri ventilé, mesure d'ensoleillement), Wswin32, Watchdog.
mon site météo

Avatar du membre
chriss
Participation 5
Participation 5
Messages : 946
Enregistré le : 31 mai 2007, 16:30
Localisation : Plévenon (22)
Contact :

Message par chriss » 03 déc. 2007, 21:32

Ah daccord, je pensais que tu fermais wswin avant heavy weather.

Répondre