Question Schtasks est il capricieux ? (Résolu)

Plus d'informations
il y a 14 ans 6 mois #548 par dacharry
Bonjour,
Je débutes dans l'utilisation de powershell et je me suis dis que de commencer par un petit script facile serait une bonne chose.

Donc me voilà parti pour créer un script de planification de tache visant a lancer un autre script a horaire donné.

Voila planificateur.ps1:
$time = \"11:38:00\"
schtasks /create /sc ONCE /st $time /sd 12/07/2007 /tn \"test\" /TR \\"powershell -command {test.ps1}\\"

et mon test.ps1 que j'ai placé dans c:\windows\system32

write-host \"Hello World\"

quand viens l'heure dite j'ai droit a une fenetre command qui s'ouvre et se referme en suivant et rien d'autre :'(
Quelqu'un peut il m'aider ?

Message édité par: didier, à: 12/07/07 12:48<br><br>Message édité par: Arnaud, à: 13/07/07 17:25

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

Plus d'informations
il y a 14 ans 6 mois #549 par Berfini
Réponse de Berfini sur le sujet Re:Schtasks est il capricieux ?
Tout ce que je peux te dire c'est que l'apelle de la commande powershell tonfichier ouvre une nouvelle fenetre dans laquelle s'execute ton script et la ferme une fois terminée.

Tu devrais peut etre essayer ceci :
[code:1]
$Script = Get-content test.ps1
for ($i=0 ; $i -lt $Script.length ; $i++)
{
invoke-expression $Script[$i]
}
[/code:1]

Gaby

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

Plus d'informations
il y a 14 ans 6 mois #550 par dacharry
Réponse de dacharry sur le sujet Re:Schtasks est il capricieux ?
Je vois pas comment utiliser le code que tu m'a donné. Faut il que je remplace l'appel a mon script test.ps1 par ton code ?
De plus quand je tapes juste powershell -command {test.ps1} le message aparait dans la meme fenetre sans soucis

En tout cas merci de te promptitude a répondre ^^<br><br>Message édité par: didier, à: 12/07/07 13:04

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

Plus d'informations
il y a 14 ans 6 mois #551 par dacharry
Réponse de dacharry sur le sujet Re:Schtasks est il capricieux ?
J'ai trouvé une solution qui manque singulièrement d'élégance mais qui a le bon gout de fonctionner.
en fait je fais:

schtasks /create /sc ONCE /st 15:00:00 /sd 12/07/2007 /tn \&quot;Reboot_Serveurs\&quot; /TR temp.bat

dans temp.bat j'ai:
powershell -command \&quot;&amp; {test.ps1}\&quot;

et là, magie, ca fonctionne.

Si quelqu'un a une solution plus propre je suis preneur ;)

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

Plus d'informations
il y a 14 ans 6 mois #552 par Arnaud Petitjean
Bonjour Didier et bienvenue à toi ;)

Lorsque l'on passe des paramètres avec des guillemets en PowerShell, il faut utiliser le caractère d'échappement simple cote inversée. On l'appelle souvent le backtit `

C'est l'équivalent du slash en C/C++. Essaye ceci:

[code:1]
schtasks /create /sc once /st 17:35 /sd 12/07/2007 /tn \&quot;test\&quot; /TR \&quot;powershell -command `\&quot;&amp;{c:\monScript.ps1}`\&quot;\&quot;
[/code:1]

Tiens nous informés. @++

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 ou d'un conseil ?

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

Plus d'informations
il y a 14 ans 6 mois #572 par dacharry
Réponse de dacharry sur le sujet Re:Schtasks est il capricieux ?
Un grand merci à toi Arnaud, tant pour ton acceuil chaleureux que pour la pertinence de tes réponses.

J'ai testé et bingo :D

J'avais lu je sais plus trop ou que le caractère d'échappement était antéslash mais ce fut un échec cuisant.

Grâce a toi j'ai bien progressé. Merci encore et a très bientot sur le forum.<br><br>Message édité par: didier, à: 17/07/07 17:19

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

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