IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Interprétation d'un caractère impossible de générer un script dynamique en PowerShell [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Octobre 2021
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Octobre 2021
    Messages : 20
    Par défaut Interprétation d'un caractère impossible de générer un script dynamique en PowerShell
    bonjour

    je me casse la tête sur un problème d'interprétation en bash windows lorsque je veux générer un script dynamiquement voici ce que je souhaite faire tout simplement écrire dans le fichier verif_file.ps1 souci est le "|" semble poser un souci lorsque j'édite le fichier il manque tout le reste du code après le "|"

    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    echo $Fichier = Get-Childitem C:\wgesbac\ArchLevees\levees_IDEA_*.txt | where { !($_.CreationTime -lt (get-Date).Adddays(-1))}> verif_file.ps1
    echo $lastModifiedDate = (Get-Item $Fichier).LastWriteTime.Adddays(-1)>> verif_file.ps1 
    echo if ( Test-Path $Fichier ){>> verif_file.ps1
    echo Send-MailMessage -From "xxxx@yyyyy.fr" -To "xxx.tttttt@uuuuuu.fr" -Subject "fichier  IMPORTER avec succes" -SmtpServer "smtp" -Body "$Fichier $lastModifiedDate">> verif_file.ps1
    echo  }else{>> verif_file.ps1
    echo Send-MailMessage -From "xxxx@yyyyy.fr" -To "xxx.tttttt@uuuuuu.fr" -Subject "fichier  NON importer " -SmtpServer "smtp" -Body "auncun fichier n'a  été importer ">> verif_file.ps1
    echo }>> verif_file.ps1

    résultat du fichier

    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $Fichier = Get-Childitem C:\rep1\rep2\fichier*.txt => | where { !($_.CreationTime -lt (get-Date).Adddays(-1))} <= manque cette partie du code dans le fichier généré 
    $lastModifiedDate = (Get-Item $Fichier).LastWriteTime.Adddays(-1) 
    if ( Test-Path $Fichier ){
    ....
     }else{
    ....
    }

    auriez-vous une idée


    merci

  2. #2
    Membre averti
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Octobre 2021
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Octobre 2021
    Messages : 20
    Par défaut
    bon j'ai fini par trouver la solution il faut mettre le caractère "^" avant le "|" tout simplement

    bonne journée

  3. #3
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Oui le ^ pour échapper des caractères interprétées par le batch.

    Je me demande pourquoi tu ne crée pas ton ps1 directement ?

  4. #4
    Membre averti
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Octobre 2021
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Octobre 2021
    Messages : 20
    Par défaut
    j'ai voulu passer en paramètre la date directement à la commande de mon fichier powershelle mais impossible de la récupérer dans le script pourtant j'ai lu pas mal de forum avec différentes méthodes c'est la raison pour laquelle je crée de façon dynamique mon fichier ps1 dans le fichier batch

  5. #5
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Comprends pas... genre comme ça : Get-Date ?

  6. #6
    Membre averti
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Octobre 2021
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Octobre 2021
    Messages : 20
    Par défaut
    de cette façon

    exemple :
    powershell.exe -file itunesForward.ps1 -step [ARGUMENT]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Echappement de caractère impossible ?
    Par faulk dans le forum Développement
    Réponses: 3
    Dernier message: 14/11/2018, 10h29
  2. interprétation chaîne de caractères
    Par jlp65 dans le forum R
    Réponses: 6
    Dernier message: 29/04/2013, 08h39
  3. Impossible d'éxécuter certains scripts PHP
    Par wappyboy dans le forum Apache
    Réponses: 9
    Dernier message: 16/12/2006, 13h33
  4. [Tableaux] caractère >> impossible à effacer
    Par Invité(e) dans le forum Langage
    Réponses: 8
    Dernier message: 10/10/2006, 12h32
  5. [Tableaux] Interprétation chaine de caractères
    Par yAnSoLo82 dans le forum Langage
    Réponses: 7
    Dernier message: 27/10/2005, 09h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo