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

Edit Group Policy

Hyper-V VM not reaching OS 'Logon' screen

DNS question...