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

Popular posts from this blog

for loop and start-job from cmd.exe

Edit Group Policy

adam.Events.xml could not enumerate