Running a script file in a loop from a powershell window
how can done? i've tried few different ways line gets ignored. code loop through , execute echo statement confirms this.
while($true){ $saveonminutespast = 4 $nowminutepast = (get-date).minute $sleepforminutes = 55 ###long sleep if($saveonminutespast -lt $nowminutepast ){ $sleepfor= $sleepforminutes * ( 60 - $nowminutepast + $saveonminutespast ) } else{ $sleepfor= $sleepforminutes * ( 60 - $saveonminutespast + $nowminutepast ) } echo $sleepfor if($sleepfor -gt 0){ start-sleep $sleepfor } ##short sleep do { start-sleep 60 } until ((get-date).minute -eq $saveonminutespast) powershell -file "c:\users\administrator\desktop\a.ps1" #here! }
hi,
instead of starting new powershell instance run script, run script:
while ($true) { write-host 'top of script. sleeping 10 seconds.' start-sleep -seconds 10 write-host 'running external script now.' .\external.ps1 write-host 'just ran script. looping up.' } output: top of script. sleeping 10 seconds. running external script now. hello external script! ran script. looping up. top of script. sleeping 10 seconds. running external script now. hello external script! ran script. looping up. contents of external.ps1: write-output 'hello external script!'
don't retire technet! - (don't give yet - 12,950+ strong , growing)
Windows Server > Windows PowerShell
Comments
Post a Comment