Question Appel %1

Plus d'informations
il y a 6 ans 11 mois #23498 par RemyB
Appel %1 a été créé 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.

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

Plus d'informations
il y a 6 ans 11 mois #23499 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Appel %1
RemyB écrit:

Est-il possible de faire cela en PowerShell

Oui utilise une clause Param() :
[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.

Plus d'informations
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 !

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

Plus d'informations
il y a 6 ans 11 mois #23501 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Appel %1
RemyB écrit:

Est ce qu'il est possible de garder via PowerShell le même fonctionnement ?

Oui, mais sans passer par une compilation inutile ici.<br><br>Message édité par: Laurent Dardenne, à: 24/04/17 18:50

Tutoriels PowerShell

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

Plus d'informations
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 \&quot;${lettre}:\_COMP\$site\$site_test.zip\&quot;
}[/code:1]

Lors de la compression le nom du fichier n'est pas \&quot;bien\&quot; créer.
J'ai a la place un fichier \&quot;.zip\&quot; qui se trouve bien dans le bon dossier...

En revanche si je fais quelque chose de \&quot;pas tres beau\&quot;

[code:1] Param([string]$site)
Compress-Archive $path -DestinationPath \&quot;${lettre}:\_COMP\$site\{$site}_test.zip\&quot;
}[/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.

Plus d'informations
il y a 6 ans 11 mois #23525 par Laurent Dardenne
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.

Tutoriels PowerShell

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

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