Page 1 sur 1

[R] Problème avec windows 98

Posté : mar. 04 mars 2008 11:20
par tutu
voila mon but est d'automatiser une defragmentation sur des systemes dexploitations disposant de XP, windows 2000 ou windows 98. Pour identifier le systeme d'exploitation, j'utilise @osversion. Sous XP et windows 2000, je recois bien un message box avec la version du system. Sous 98 pas daffichage de message box et run ("defrag.exe c: -v") ne fonctionne pas alors que si je le tape manuellement dans executer cela marche.

voici le code:

Code : Tout sélectionner

dim $os

$os=@OSVersion

switch $os

;partie pour windows XP
    case "WIN_XP"
run ("defrag.exe c: -v") ;c:\WINDOWS\system32\defrag.exe
winwaitactive("C:\WINDOWS\system32\defrag.exe")
msgbox(0,"","defragmentation en cours",0)

$i=1
While $i=1
$i=WinExists("C:\WINDOWS\system32\defrag.exe")

WEnd

msgbox(0,"","defragmentation terminer",0)

;partie pour windows 2000
    case "WIN_2000"
    
;partie pour windows 98 
    case "WIN_98"
    
    ;run ("defrag.exe c: -v") 
;winwaitactive("Défragmentation du lecteur C")
;msgbox(0,"","defragmentation en cours",0)

;$i=1
;While $i=1
;$i=WinExists("Défragmentation du lecteur C")

;WEnd

;msgbox(0,"","defragmentation terminer",0)
    
EndSwitch

msgbox(0,"",$os,0)

Re: probleme avec windows 98

Posté : mar. 04 mars 2008 13:54
par ani
Essaye avec les doubles slash dans le lien du defrag
Mais je connait pas le lien de defrag ;)
c:\\windows\\defrag.exe

Re: probleme avec windows 98

Posté : mar. 04 mars 2008 17:18
par tutu
je vien de test juste en incluant la commande run, cela ne marche pas non plus, juste un msgbox pareil et le pire c'est que je n'ai aucun message d'erreur.

Re: probleme avec windows 98

Posté : mar. 04 mars 2008 17:32
par ani
ok, j'ai pas 98 :(

le defrag il se trouve ou normalement ?

run("leliendudefrag c: -v") ou voir -f pour forcer dans le cas ou l'espace disque est bas

sinon le mieux dans le cas d'utilisation de soft c'est d'utiliser runwait pour au moins attendre la fin du processus de celui-ci (surveille).

regarde aussi la fonction winwaitactive, celle que tu note dans ton script apr§s win_XP ?

tu voudrai réaliser un défragmenteur automatique selon le os rencontré ?

je visionne çà ;)
ma premiere utilisation du defrag :o

Re: probleme avec windows 98

Posté : mar. 04 mars 2008 17:38
par tutu
le chemin du defrag est celui là:c:\windows\defrag.exe . jai deja essayer cela ne marche pas.

Quand je tape sous windows 98 dans executer: defrag.exe c: -v, le defrag se lance bien mais pas avec le run.

Je vien de pouvoir reboot la machine et rien ny change.

Re: probleme avec windows 98

Posté : mar. 04 mars 2008 18:31
par ani
run("start defrag.exe
run("start c:\\windows\\defrag.exe
run("start c:\windows\defrag.exe

j'aide pas bcp sur ceux coup :(

j'espere que quelqu'un pourra te venir en aide

Re: probleme avec windows 98

Posté : mar. 04 mars 2008 23:31
par Tlem

Re: [..] Problème avec windows 98

Posté : mar. 04 mars 2008 23:51
par Tlem
Les deux codes suivants fonctionne parfaitement sous Windows 98 :

Code : Tout sélectionner

#AutoIt3Wrapper_UseAnsi=y

Run(@WindowsDir & '\Defrag.exe C: -f', "")
Ou

Code : Tout sélectionner

#AutoIt3Wrapper_UseAnsi=y

RunWait(@WindowsDir & '\Defrag.exe C: -f', "", @SW_HIDE)
PS: Je n'ai trouvé nul part la description du commutateur -V !!!
Voir ici.

Re: [..] Problème avec windows 98

Posté : mer. 05 mars 2008 00:33
par ani
c'est pour une sortie détaillé (fonction ajouter à xp me semble)
Pour les détails du commutateur -V voir ci-dessous (taper sous excecuter ou ms-dos)
hh ntcmds.chm::/defrag.htm

Re: [..] Problème avec windows 98

Posté : mer. 05 mars 2008 00:37
par Tlem
Sous XP je savais, mais sous Windows 98 elle ne semble pas existé !
C'est pour ça que j'ai mis le lien vers les options de la ligne de commande pour W98 ...

Re: [..] Problème avec windows 98

Posté : jeu. 06 mars 2008 16:11
par tutu
pour l'option du defrag c'est une erreur de ma part, toutefois dans lexecuter de windows 98 le defrag ce lancait mais ignorait le commutateur xD. j'ai fini par résoudre le probleme mais il n'etait pas la ou on le cherchait. Peut importe ce qu'on mettais dans le script, le soucis vien de la compilation du .exe. Il y a 3 possibilités: ANSI, UNICODE,X86. Et bien sur je choisissais celui proposer par defaut, c'est à dire UNICODE. Alors que en plus petit c'etait ecrit que pour windows 9X il fallait utiliser ANSI :(

Re: [..] Problème avec windows 98

Posté : jeu. 06 mars 2008 20:51
par Tlem
tutu a écrit :Alors que en plus petit c'etait ecrit que pour windows 9X il fallait utiliser ANSI :(
C'est bien pour ca que j'ai rajouter dans mon code la directive :

Code : Tout sélectionner

#AutoIt3Wrapper_UseAnsi=y
Il faut lire des fois ... :evil:

Re: [R] Problème avec windows 98

Posté : jeu. 06 mars 2008 21:28
par tutu
sauf que cette ligne n'apparait pas dans l'aide:#AutoIt3Wrapper_UseAnsi=y, donc je ne savais pas ce que ca fesais... et quand j'essayais avec, cela ne marchait pas non plus... Il y a encore beaucoup de choses que j'ignore et les choses qui peuvent paraitre simple le sont pas specialement pour moi.