Szenario - Ich versuche, nach einer Dateierweiterung (mkv & mp4) zu suchen. Wenn diese Dateien in meinem Download-Ordner vorhanden sind, werden eine Reihe von Funktionen ausgeführt, die im Folgenden aufgeführt sind (diese sind # zu Testzwecken, funktionieren jedoch alle) fein)
Was ich versuche zu tun ist, wenn es eine Schleife dieses Skripts abgeschlossen hat, erneut suchen, um zu sehen, ob weitere MKV- oder MP4-Dateien vorhanden sind und erneut ausgeführt werden und wenn sie nicht vorhanden sind, stoppen.
$Files1 = "C:\Users\BRACEGIRDLE\Favorites\Desktop\MASTER_FOLDER\1_DOWNLOAD"
If (Get-ChildItem -Recurse -Include *.mkv,*.mp4 -Path $Files1)
{Write-Host "MKV or MP4 File Exists"
#MoveFilesFunction
#RenameFilesFunction
#MoveMoviesFunction
#ConvertTVShowFunction
#MetaDataFunction
} Else {Write-Host "MKV or MP4 Does Not Exist"}
Ich glaube, ich muss die Do While-Funktion verwenden. Könnte dies jemand bestätigen? wenn ich das benutzen sollte, dann weiß ich nicht, wie ich das tun anfange.
Skript, das ich gefunden habe, um durchzuarbeiten und zu lernen, ist unten
$a = 2
$max = 10
"enter the loop"
Do
{
If ($a -gt $max){break}
"starting the loop"
$a
$a++
If ($a -gt $max){break}
"now '$a is $a"
} While ($a -le $max)
"now do something outside the loop"
Ist das etwas, mit dem ich bis zu einem gewissen Grad arbeiten sollte? Ich muss mich natürlich anpassen, um meinen Bedürfnissen gerecht zu werden. Aber bin ich im richtigen Baseballstadion, um dies als "Basis" zu verwenden, oder muss ich etwas anderes verwenden?
Danke vielmals! Connor Bracegirdle
quelle
do while $True
Endlosschleife verwendet, wird ständig gemeldet,no file...
sobald vorhandene Dateien verarbeitet werden. Planen Sie das Skript besser so, dass es in Intervallen ausgeführt wird, oder verwenden Sie eine Dateiüberwachung.Ich habe mir dieses Skript ausgedacht, aber ich habe Probleme, die Schleife zum Unterbrechen eines falschen Lesens von Dateiinhalten zu bringen, wenn sie nach einer Schleife aus dem Ordner verschwindet
Was ich tue, ist die Simulation der gesuchten MKV- oder MP4-Datei, die entfernt wurde, nachdem sie aufgrund der Funktionen verschoben wurde
Danke Connor Bracegirdle
quelle
$SearchTrue
mit dem Inhalt eines gci. Die while-Bedingung ändert sich nicht und ist endlos. Readget-help about_while
Um die tatsächliche Anzahl von mkv / mp4-Dateien zu erhalten, versetzen Sie das gci in die while-Bedingung (mit der count-Eigenschaft).
quelle