Question
Appel %1
- RemyB
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 11
- Remerciements reçus 0
il y a 6 ans 11 mois #23498
par RemyB
Bonjour,
Actuellement nous avons des scripts en .bat que nous sommes en train de moderniser en Powershell pour quelques petites raisons fonctionnelles.
Nous avons une tache planifiée qui exécute le script suivant:
[Script Call]
[code:1]\"Call c:\mon\script.bat argument\"[/code:1]
[Script script.bat]
[code:1]Md D:\_COMP\%1[/code:1]
Le \"Call argument\" viens remplacer dans le script \"script.bat le \"%1\" avec l'argument voulu.
Est-il possible de faire cela en PowerShell
Merci pour vos réponses.
Actuellement nous avons des scripts en .bat que nous sommes en train de moderniser en Powershell pour quelques petites raisons fonctionnelles.
Nous avons une tache planifiée qui exécute le script suivant:
[Script Call]
[code:1]\"Call c:\mon\script.bat argument\"[/code:1]
[Script script.bat]
[code:1]Md D:\_COMP\%1[/code:1]
Le \"Call argument\" viens remplacer dans le script \"script.bat le \"%1\" avec l'argument voulu.
Est-il possible de faire cela en PowerShell
Merci pour vos réponses.
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6300
- Remerciements reçus 68
il y a 6 ans 11 mois #23499
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Appel %1
RemyB écrit:
[code:1]
#Script.ps1
Param([string] $Name)
Md \"D:\_COMP\$Name\"
[/code:1]
ensuite dans une session PS
[code:1]
cd c:\mon\
.\script.ps1 -Name argument
[/code:1]
Oui utilise une clause Param() :Est-il possible de faire cela en PowerShell
[code:1]
#Script.ps1
Param([string] $Name)
Md \"D:\_COMP\$Name\"
[/code:1]
ensuite dans une session PS
[code:1]
cd c:\mon\
.\script.ps1 -Name argument
[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- RemyB
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 11
- Remerciements reçus 0
il y a 6 ans 11 mois #23500
par RemyB
Réponse de RemyB sur le sujet Re:Appel %1
Pour être tout a fait complet dans la demande :
Actuellement nous avons un script en .BAT
[code:1]Md \"D:\_COMP\%1\"[/code:1]
Qui a été convertis en .EXE (via bat2exe)
Dans ma tache planifié je lance le script \"script.exe\" et dans les arguments je met \"TEST\".
Est ce qu'il est possible de garder via PowerShell le même fonctionnement ?
Du Style:
[code:1] Param([string] $Name)
Md \"D:\_COMP\$Name\"[/code:1]
Je convertis ce script en .EXE et je met tout ca dans une tache planifié
je lance le script \"script.exe\" et dans les arguments je met \"-Name TEST\".
Est-ce que cela peux fonctionner ? Est ce que je ne me suis pas trompé etc...
Merci pour tes réponses !
Actuellement nous avons un script en .BAT
[code:1]Md \"D:\_COMP\%1\"[/code:1]
Qui a été convertis en .EXE (via bat2exe)
Dans ma tache planifié je lance le script \"script.exe\" et dans les arguments je met \"TEST\".
Est ce qu'il est possible de garder via PowerShell le même fonctionnement ?
Du Style:
[code:1] Param([string] $Name)
Md \"D:\_COMP\$Name\"[/code:1]
Je convertis ce script en .EXE et je met tout ca dans une tache planifié
je lance le script \"script.exe\" et dans les arguments je met \"-Name TEST\".
Est-ce que cela peux fonctionner ? Est ce que je ne me suis pas trompé etc...
Merci pour tes réponses !
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6300
- Remerciements reçus 68
il y a 6 ans 11 mois #23501
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Appel %1
RemyB écrit:
Oui, mais sans passer par une compilation inutile ici.<br><br>Message édité par: Laurent Dardenne, à: 24/04/17 18:50Est ce qu'il est possible de garder via PowerShell le même fonctionnement ?
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- RemyB
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 11
- Remerciements reçus 0
il y a 6 ans 11 mois #23524
par RemyB
Réponse de RemyB sur le sujet Re:Appel %1
Bon super çà a marcher même en convertissant le .ps1 en .exe
Par contre problème suivant (j’espère que ca sera le dernier)..
[code:1].\test.ps1 -site test[/code:1]
[code:1] Param([string]$site)
Compress-Archive $path -DestinationPath \"${lettre}:\_COMP\$site\$site_test.zip\"
}[/code:1]
Lors de la compression le nom du fichier n'est pas \"bien\" créer.
J'ai a la place un fichier \".zip\" qui se trouve bien dans le bon dossier...
En revanche si je fais quelque chose de \"pas tres beau\"
[code:1] Param([string]$site)
Compress-Archive $path -DestinationPath \"${lettre}:\_COMP\$site\{$site}_test.zip\"
}[/code:1]
Dans ce cas la ca fonctionne correctement et j'ai bien un fichier de type [test}_test.zip...<br><br>Message édité par: RemyB, à: 27/04/17 15:43
Par contre problème suivant (j’espère que ca sera le dernier)..
[code:1].\test.ps1 -site test[/code:1]
[code:1] Param([string]$site)
Compress-Archive $path -DestinationPath \"${lettre}:\_COMP\$site\$site_test.zip\"
}[/code:1]
Lors de la compression le nom du fichier n'est pas \"bien\" créer.
J'ai a la place un fichier \".zip\" qui se trouve bien dans le bon dossier...
En revanche si je fais quelque chose de \"pas tres beau\"
[code:1] Param([string]$site)
Compress-Archive $path -DestinationPath \"${lettre}:\_COMP\$site\{$site}_test.zip\"
}[/code:1]
Dans ce cas la ca fonctionne correctement et j'ai bien un fichier de type [test}_test.zip...<br><br>Message édité par: RemyB, à: 27/04/17 15:43
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6300
- Remerciements reçus 68
il y a 6 ans 11 mois #23525
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Appel %1
$Path est renseigné ?
sinon vérifie la commande, pas le script, en ligne de commande.
sinon vérifie la commande, pas le script, en ligne de commande.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.076 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Appel %1