Pour executer un script
Commande d'execution de script | ||||
---|---|---|---|---|
En powershell | Pour déclencher le script automatiquement il est conseiller d'appeler directement powershell.exe | %SystemRoot%\syswow64\WindowsPowerShell\v1.0\powershell.exe -NoLogo -NonInteractive -ExecutionPolicy Bypass -noexit -File "C:\chemin vers script" | ||
conditionner le script en focntion de son mode d'execution (manuel ou task-manager) | if((Get-ExecutionPolicy) -eq "Bypass"){ Si est executer par Task-manager } else{ Si est exécuter autrement } | |||
avec la CMD | on apelle le programme CMD | CMD | ||
on ajoute le script comme une option en précisant son chemin | /c start "" "C:\CHEMIN\SAUVEGARDE.bat" | |||
Crée une tache planifiee via script | ||||
---|---|---|---|---|
Permet de crée une tâche planifiee avec les variables "%chemin%","%heure%" et "%nom%" | SCHTASKS /Create /SC Weekly /TR "%chemin%" /D LUN,MAR,MER,JEU,VEN /st "%heure%" /TN "%nom%" |
Exemple de script interactif | ||||
---|---|---|---|---|
@echo off echo quel est le nom de la nouvelle tache planifiee ? (default sauvegarde_sercice_informatique) set /p nom="Votre choix : " if "%nom%" == "" ( set /p nom="sauvegarde_sercice_informatique") echo chemin vers le script a executer ? (default C:\OUTILS\BACKUP\SCRIPTS\SAUVEGARDE_SUR_SERVEUR.bat) set /p chemin="Votre choix : " if "%chemin%" == "" ( set /p chemin="C:\OUTILS\BACKUP\SCRIPTS\SAUVEGARDE_SUR_SERVEUR.bat") echo a quel heure executer la tache (default 11:45 /!\ 09:00 )? set /p heure="Votre choix : " if "%heure%" == "" ( set /p chemin="11:45") SCHTASKS /Create /SC Weekly /TR "%chemin%" /D LUN,MAR,MER,JEU,VEN /st "%heure%" /TN "%nom%" |
Quelques codes d'érreurs | ||||
---|---|---|---|---|
SCHED_S_TASK_READY | 0x00041300 | La tâche est prête à s'exécuter à sa prochaine heure planifiée | ||
SCHED_S_TASK_RUNNING | 0x00041301 | The task is currently running. | ||
SCHED_S_TASK_DISABLED | 0x00041302 | The task will not run at the scheduled times because it has been disabled. | ||
SCHED_S_TASK_HAS_NOT_RUN | 0x00041303 | La tâche n'a pas encore été exécutée. | ||
SCHED_S_TASK_NO_MORE_RUNS | 0x00041304 | Il n'y a plus d'exécutions planifiées pour cette tâche. | ||
SCHED_S_TASK_NOT_SCHEDULED | 0x00041305 | Une ou plusieurs des propriétés nécessaires à l'exécution de cette tâche selon une planification n'ont pas été sélectionnées |