Question Et un autre script mystère, un!

Plus d'informations
il y a 16 ans 6 mois #1051 par Jacques Barathon
A mon tour de proposer ce script mystère pour une occasion tout aussi spéciale que la dernière fois:

[code:1]
$host.ui.rawui.buffersize= new-object management.automation.host.size 120,3000
[String]::Join(\"\",(`
'$77X$77X$08 01,01H01+01 02$26#01$1fH01$22X$08 01,01$02:01 01$02i01 03H01$01:01 0',
'4$05 04E01$01 01;01 03$02 01=01 02,01$01,01 01$01 01E01$02 01$02 04$02 01:01 02=',
'01 03H01$01|01 04$02 01$02 01.01 02$01 03.01$17X$08 01.01|02 02$01E01 01$03 01$0',
'1 02$02 02$06O01 02$01 02$02 01$02 01$02|01 01$01 02$02 01$01=01 01$01 01=01$02 ',
'02$01 01E01$02 02I01$06|01 01$02 01$02 01$03 01i01$02 01,01$16X$08 01,01$03 01H0',
'1E01 01$03 01$01 02$02 02$03 02$02 02$01 02$02 01$02 01$02i01 01$01 02$02 01h01 ',
'01$02 01=01$05 01$03H01$02.01 01$01 01#01$02 01$02 01$02 01$03 01|01$1aX$08 05.0',
'1$02=01 03h01$01,01 01$02 01.01$03O01 03I01 01$01 01.01$02 01$02 01$02I01 01$01.',
'01 01$03 01|01$03 04$02 01$03:01 01.01 01,01$01 03.01 01=01$01 01$02 01$04 04$17',
'X$4c#01$2aX$77X$77X$1d 01$21 01$05,01$02+01H01$02,01$2aX$1c 01.01 01$20 01$04h01',
' 01$02 02$02 01#01$29X$1bO01 01$01 01.01$02 04$01 02;01 02$02 01:01;01 01,01$01 ',
'02$02 01H01$01 02;01 02$04#01 01$02 01:01$02 01$04E02O02E01$21X$1b 01h01$02 01$0',
'2 02$03 01;01$02 01$03+01 03$01 02$02 01H01I01 01$03 01$05 01$02|01E01$02 01$03O',
'01 06E01$01E03#01$1aX$1a:01 01$03 02$01 02$03 01;01$02 01$01.01 01$02 02$01 02$0',
'2 01H01$01 01$03 01$0fO01 01$02E01 09i01$19X$1a 01$05 01$01,01 01$03 01E01$02 01',
'$02 03$01 01$02 02$01 01$02O01 02#01 01$05 01$02;01I01$02 01$02,01 01$01+01 01E0',
'1$01#01 03O01$02 02$18X$1a;01$35 01$01 01i01$02=01 01E01$01 02$01E01 01$18X$0f 0',
'1$09 02$35 01I01 01=01$02 02E01$02 01+01 01:01$18X$0e 01$01 01$07 01E01 01$04 02',
'$2eE01 01+01 01O01$01 01.01 01O01#01,01 01.01 01$19X$0e 01+01$01 01$05 01$01+01:',
'01$03 01#01 01$2e 01.01E01 01$01 02#01 01E01=01 01$01 01$1aX$0d#01i01+02i01#01$0',
'3 01$01+02,01$02 01$01+01I01#01$2cE02O01 02H01 01$01O01 01E01 01+01$01 01;01O02 ',
'01$16X$0e;01+02#01|01$03+01E01+02 01$02 01+02;01#01$2c.01 03$01 01#01O02 01O01 0',
'2$02 03$17X$0e 01I01|01 01$06 01H01$03 01h02 01$31 01.01$01E01O01 01E01$01 02=01',
'O01$0e 05:01$05X$10 01$07 01$05 01$32.01 01$01O02E01 01E01$03H01,01+01$0c 02$01O',
'01E02 02E01$03X$10 01$04i01,01$01 01.01 02:01$01 01$31#01 01$02E01:01 02E01$03O0',
'1H05$09 01$01O02E01O01E01 01I01$03X$10 01O01=01#01E02$02 01$01E02$02 01$01,01 01',
'O01$2d 01I01$01E01 01|01$01 01E01$01+01 03:02 03H01$07 01I01E02.01E01:01 01O01$0',
'3X$0d 02$01 01$01E01O01E01+01E01#01 01$01O01E01O01$01:01E01O01$02 01$2b 02$01O01',
' 01,01h01O01 01E01 02$01#01$05i01 01H01$06O01 02:02 02E01$04X$0c 01$01O01E01$01E',
'01O02E03#01.01#01O01E01O01#01$01E02O01E01$01 01$29|01 01$02E01 02h01 02O01=01 02',
'H01O01$05 02$06 01i01$0aX$0c 01$02E01H01;01E04O02E02O01E06O01E01$01 01$29 01$02E',
'02O01 02h01 01E01$01 01O01 02i01H01#01$03 01=01E01$04 01$0bX$0bh01#01+01 01;01$0',
'2O01E02O01 01O02E02O05$02,01 01$29 01:01$01#01O01E04+01 01E01$01;01 01$01H01 02.',
'01O01E01$02 02i01H02 02$0bX$0b#04$02h01 03:01+01$05E01=01 03#01$02 01$27 04$01E0',
'6 01E01$02 01$02H01O01;01 02H01+01$02i01 01:01$0dX$0cI01,02$01#03$0b#05$01 01$26',
'E01 01$01=01 01h01E05O01 01E01$02:01 01$01H01O01;01O01h01 02O02$10X$0c 01$01E01i',
'01#13$01 01$26 01#01H01O01 01E06O01 01E01$03 01$02O02I01O03 02I01O01$0eX$0c 01E0',
'1#01 01$01#03 04$01#04O01 02$01#02 02$25 02H01.01 01;01,01E03:01 03E01$03.01 01$',
'01O04H01i01O02 02i01O01#01$03.01 01H01$05X$08H02 01$01 01I01E01 01$01#01$01,01$0',
'1O01#01$01h01 01#02$01 01E01$01 01$01 01$01 01$24.01 01$01,01h01,01H01E03=01 01;',
'01H01 01O01$04 01$02O01 01O01H01O01H01+01,01H01 02.01h01#01I01 01h01#01O01$04X$0',
'5E01H01 01;01h01H01$01 01E01 02$01#01 01$01O01E01O01E01$01#01;01$01 01#01E02$01#',
'01O01$01 01$01I01 01h01$1f#01 01$02E01O01E05 01.01O01H01 01O01$04 02$01O01H01O05',
'H01O01 06h01I01 02H01E01$02X$04O01 01H02$02,01=01 01E01O01E01+01$01 01E03O03$01,',
'01 01$01O01E01#02 02$01;01$01E01+01H01 01h01$1d 01|01$01E08O01 01,01O01 01O01$05',
' 01$01#01O01.01O03 03#01$02h01I03 01I01E01$01.01$02X$03h01.01H02$01 01E02$01 01.',
'01 01$01 02$02O01 09|01#01O02$01 01I01 01i01$01H02h01 01$1b 02$01#01:01 02.01:01',
'#01$02#01E01|01 02O01$05 02$01O01H01O01 02H01$02I01|01 01I02+01I01=01 02.01h01O0',
'1$01X$02H01 01H03$01|01,01E01#01 01#01$02 02$02E01O09#01E01 02$01|01$01E01 01$01',
'O01H02+01=01$19I01 03i01$05|01 03O01$01E01 01H01$06 01$01E01=01 01+01$02I06i01I0',
'1;01,01 01I01$04X$02,01H03O01$02 01E02.01$01E01O01E01#01$01#01,01 08,01E01$01#01',
'O02.01$01O01 02$01H03 01E01$18 01:01$02O06H01O03 02O01 01H01$06 01.01 02$02I01i0',
'1I01i02;01I03i02 01|01i01$04X$01E01 01H02.01$02 01E03$01 01#01O06E03#04E01O05E01',
' 01$01E03 01$01+01H01 01H01$17 01:01$01E01O09 01H01O02 02E01$07 02$02I01i01I01i0',
'3I02i01I01i01 02.01$05X$01E01.01H03$03,01 02E01$01H01 01O01#01E03O04E04O01E01O01',
'E02 02#01E01O01 01$01H03 01H01$17 01I01$01O02H01 01O01E01 01O05,01O02 01H01$07 0',
'1$02i02+01I02i02I01.01i02 01.01i01$06X$02H01 01H03$03.01E03#02$01I01 02:01$09 03',
'$02E03 01$01H04 01#01$17+01 01$01O02H01O04 01I01O02H02O01H01 01,01#01$04:01 02$0',
'1#01i01I02i01 01I04 02I01+01$07X$02O01i01:01H05$01 04E04#01E01$0aE02,01E04 01#01',
'H03 01H01$19I01 01=01O05H01O03H02O03 01O01;01$03 01H01+01 01$02I01.01I01i01I02|0',
'1 02I01+01$09X$03O01h01 01H05$03 01E02=01 01E04i01E05=01E04:01|01;01$02H03 01H01',
'$1c 03H01O06,01O02 02H01O01$04#01 04.01O01$01|01 03.01E01$0cX$05H01,01 01H04$03:',
'02$01 01E03,01I01 01E03 01$01 02,01 01$01E01O01H03 01,01H01$20:01 09H01O01$07E01',
'O01;01 01$01+01|01h01$11X$07H01h01 02H05O01$02I01 01.01$07#01 01$02H04.01 01I01H',
'01$36O01 01E01$15X$0aH02i01 03:01+01h01H0ah01I01,01 03|01H01E01$3a#01$16X$0fO01H',
'0dO01#01$58')).Split(\"X\"«») | % {$o=$ofs;$ofs=\"\"} {
$l=$_;\"$(for($i=0;$i+2 -lt $l.length;$i+=3) {
$l.SubString($i,1)*(iex `\"0x$($l.SubString($i+1,2))`\"«»)
})\"
} {$ofs=$o}
[/code:1]
Pour mieux comprendre, passez votre console en 50 lignes sur 120 colonnes (si ce n'est déjà fait). Sinon, le script réglera au moins le tampon (buffer) en conséquence: il ne vous restera plus qu'à agrandir la fenêtre pour profiter du spectacle! :)

Janel<br><br>Message édité par: janel, à: 8/10/07 10:58

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 6 mois #1061 par Arnaud Petitjean
Hello Janel !

Je suis désolé mais je n'arrive pas à faire fonctionner ton script, voici le message que PowerShell me retourne : [code:1]Constante numérique incorrecte : Impossible de convertir la valeur « 0x » en type « System.Double ». Erreur : « Le form
at de la chaîne d'entrée est incorrect. ».
Au niveau de ligne : 69 Caractère : 30
+ $l.SubString($i,1)*(iex \&quot;0 &lt;&lt;&lt;&lt; x$($l.SubString($i+1,2))\&quot;«»)[/code:1]

D'autre part, tu as l'alias \&quot;new\&quot; dans ton profil que je n'ai pas et donc j'ai transformé le new en new-object. Pas bien méchant, mais attention pour les scripts que tu publies. ;-)

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 6 mois #1065 par Jacques Barathon
Ah oui, merci pour la remarque sur \&quot;new\&quot;. En général je pense à le remplacer par \&quot;new-object\&quot; mais là j'avais oublié... Vivement que le mot-clé \&quot;new\&quot; soit intégré à PowerShell! :)

Quant au message d'erreur que tu obtiens: je viens de voir qu'en testant sur une autre machine j'ai le même problème, alors que ça marche parfaitement sur mon poste... Je vais regarder ça dans la journée, j'éditerai mon post quand j'aurai trouvé. Aargh, désolé!

Janel

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 6 mois #1066 par Jacques Barathon
Ok, je viens de comprendre ce qui posait problème. J'ai édité le message original, tu devrais pouvoir le copier et l'exécuter tel quel dans une session PowerShell.

Janel

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 6 mois #1084 par Arnaud Petitjean
Whaou !!! :woohoo:
Merci Janel !!!

J'adore !:)

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.071 secondes
Propulsé par Kunena