Question
Traitement par lot
- Jacques Barathon
- Hors Ligne
- Administrateur
-
Réduire
Plus d'informations
- Messages : 576
- Remerciements reçus 0
il y a 17 ans 3 mois #1231
par Jacques Barathon
Réponse de Jacques Barathon sur le sujet Re:TRAITEMENT PAR LOT
Absolument. Perl est un langage déjà plus qu'adulte. Qui plus est, Perl est disponible depuis de nombreuses années sur la quasi-totalité des systèmes, ce qui n'a fait qu'accroître le nombre de \"profs\" potentiels.
PowerShell, lui, a tout juste un an d'existence officielle, c'est très très jeune. Je ne suis même pas sûr que beaucoup de langages, y compris Perl ou Python, avaient déjà autant d'activité et de documentation en ligne un an après leur naissance.
Quoi qu'il en soit, je trouve qu'un des énormes avantages de PowerShell, quand même, c'est la cohérence très forte dans de nombreux aspects de son fonctionnement, à commencer par la notion d'objet. Personnellement, cette cohérence m'aide souvent à trouver l'information qui me manque même quand les docs font défaut (ce qui est, c'est vrai, souvent le cas).
En tout cas, bravo pour ta persévérence! De toute évidence ça porte ses fruits
Janel
PowerShell, lui, a tout juste un an d'existence officielle, c'est très très jeune. Je ne suis même pas sûr que beaucoup de langages, y compris Perl ou Python, avaient déjà autant d'activité et de documentation en ligne un an après leur naissance.
Quoi qu'il en soit, je trouve qu'un des énormes avantages de PowerShell, quand même, c'est la cohérence très forte dans de nombreux aspects de son fonctionnement, à commencer par la notion d'objet. Personnellement, cette cohérence m'aide souvent à trouver l'information qui me manque même quand les docs font défaut (ce qui est, c'est vrai, souvent le cas).
En tout cas, bravo pour ta persévérence! De toute évidence ça porte ses fruits

Janel
Connexion ou Créer un compte pour participer à la conversation.
- Jacques Barathon
- Hors Ligne
- Administrateur
-
Réduire
Plus d'informations
- Messages : 576
- Remerciements reçus 0
il y a 17 ans 3 mois #1232
par Jacques Barathon
Réponse de Jacques Barathon sur le sujet Re:TRAITEMENT PAR LOT
Pour en revenir à ton problème (résolu), peux-tu poster le code complet? J'aimerais comprendre pourquoi $_.name ne marche pas. \"$_\" fait la même chose à priori (enfin, presque, mais par rapport au résultat ça devrait être équivalent).
Janel
Janel
Connexion ou Créer un compte pour participer à la conversation.
- didine
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 29
- Remerciements reçus 0
il y a 17 ans 3 mois #1233
par didine
NEWTON_
Réponse de didine sur le sujet Re:TRAITEMENT PAR LOT
Voilà \"Prof\"
l'objectif que tu m'as permis d'atteindre
[code:1]dir c:\mhd2\t*.txt |
foreach {get-content $_ -delimiter\"[END]\"|
select-string \"GR\d|GRP|GR\s\" |
foreach {$_ -replace \"Type=.*\",\"Type=0x13 \"}|
set-content -encoding ASCII (\"$_\" -replace \"t(.+)\.txt\",'GR$+.txt')}
[/code:1]
OP 100%

l'objectif que tu m'as permis d'atteindre
[code:1]dir c:\mhd2\t*.txt |
foreach {get-content $_ -delimiter\"[END]\"|
select-string \"GR\d|GRP|GR\s\" |
foreach {$_ -replace \"Type=.*\",\"Type=0x13 \"}|
set-content -encoding ASCII (\"$_\" -replace \"t(.+)\.txt\",'GR$+.txt')}
[/code:1]
OP 100%

NEWTON_
Connexion ou Créer un compte pour participer à la conversation.
- Jacques Barathon
- Hors Ligne
- Administrateur
-
Réduire
Plus d'informations
- Messages : 576
- Remerciements reçus 0
il y a 17 ans 3 mois #1234
par Jacques Barathon
Réponse de Jacques Barathon sur le sujet Re:TRAITEMENT PAR LOT
Ben, là j'avoue que je ne comprends pas pourquoi le code suivant ne marcherait pas chez toi:
[code:1]
dir t*.txt | foreach {type $_ -delimiter \"[END]\" | select-string \"GR\d|GRP|GR\s\" | foreach {$_ -replace \"Type=.
*\",\"Type=0x13\"} | set-content -encoding ASCII ($_.name -replace \"t(.+)\.txt\",'GR$+.txt')}[/code:1]
A priori, si \"$_\" est reconnu par PowerShell comme désignant le fichier au moment du set-content, pourquoi $_.name n'est-il pas reconnu? Mystère.
Peux-tu refaire le test avec le code tel que je l'ai inclus ci-dessus?
Si quelqu'un d'autre suit cette conversation, est-ce que vous pouvez vous aussi faire le test avec le code ci-dessus? Le fichier de test se trouve dans une discussion précédente de ce même forum (\"Chaines alphanumériques\").
Janel
[code:1]
dir t*.txt | foreach {type $_ -delimiter \"[END]\" | select-string \"GR\d|GRP|GR\s\" | foreach {$_ -replace \"Type=.
*\",\"Type=0x13\"} | set-content -encoding ASCII ($_.name -replace \"t(.+)\.txt\",'GR$+.txt')}[/code:1]
A priori, si \"$_\" est reconnu par PowerShell comme désignant le fichier au moment du set-content, pourquoi $_.name n'est-il pas reconnu? Mystère.
Peux-tu refaire le test avec le code tel que je l'ai inclus ci-dessus?
Si quelqu'un d'autre suit cette conversation, est-ce que vous pouvez vous aussi faire le test avec le code ci-dessus? Le fichier de test se trouve dans une discussion précédente de ce même forum (\"Chaines alphanumériques\").
Janel
Connexion ou Créer un compte pour participer à la conversation.
- didine
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 29
- Remerciements reçus 0
il y a 17 ans 3 mois #1235
par didine
NEWTON_
Réponse de didine sur le sujet Re:TRAITEMENT PAR LOT
JANEL
Rien à faire !
Avec ce code çà ne tourne pas
Après....pourquoi ????
Je ne fais pas le poids
j'ai recommencé encore et encore
toujours le même résultat
Dans un ans peut être je pourrai
te dire pourquoi;)
De toute façon MEEEEEERCIIIIIII<br><br>Message édité par: newt, à: 24/10/07 10:18
Rien à faire !
Avec ce code çà ne tourne pas
Après....pourquoi ????
Je ne fais pas le poids

j'ai recommencé encore et encore
toujours le même résultat
Dans un ans peut être je pourrai
te dire pourquoi;)
De toute façon MEEEEEERCIIIIIII<br><br>Message édité par: newt, à: 24/10/07 10:18
NEWTON_
Connexion ou Créer un compte pour participer à la conversation.
- didine
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 29
- Remerciements reçus 0
il y a 17 ans 3 mois #1236
par didine
NEWTON_
Réponse de didine sur le sujet Re:TRAITEMENT PAR LOT
JANEL
Parmi les réactions surprenantes de powershell
en voici!!!
quand tous les t* sont petits<1Mo no problemo
quand les t* approchent des 2Mo
et bien powershell supprime le début du fichier juste çà
les 25 premiéres lignes
ce que j'appelle l'entête
tous le reste est identique
Oui car le même script avec le même t* de 2Mo
traité seul ou avec des petits fichiers: no problemo !!!
Quand , dans le r&pertoire il y a des \"gros\"
la seule différence est la suppression des 20 premières ligne !!!
Même fichier Même script
10 petits 1 gros : pas de probleme
1 gros : pas de probleme
2,3, :disparition de l'entête !!!!
Pour ma part c'est pas grave je la rajoute après
mais tu voulais du bizarre en voilà !!!
je ne comprends rien , et tiens toi bien
uniquement l'entête rien de plus !!!!!
j'ai comparé !!!!
Parmi les réactions surprenantes de powershell
en voici!!!
quand tous les t* sont petits<1Mo no problemo
quand les t* approchent des 2Mo
et bien powershell supprime le début du fichier juste çà
les 25 premiéres lignes
ce que j'appelle l'entête
tous le reste est identique
Oui car le même script avec le même t* de 2Mo
traité seul ou avec des petits fichiers: no problemo !!!
Quand , dans le r&pertoire il y a des \"gros\"
la seule différence est la suppression des 20 premières ligne !!!
Même fichier Même script
10 petits 1 gros : pas de probleme
1 gros : pas de probleme
2,3, :disparition de l'entête !!!!
Pour ma part c'est pas grave je la rajoute après
mais tu voulais du bizarre en voilà !!!
je ne comprends rien , et tiens toi bien
uniquement l'entête rien de plus !!!!!
j'ai comparé !!!!
NEWTON_
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.129 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Traitement par lot