Ich habe einen Ordner und in diesem Ordner hat. TXT-Dateien mit Faxnummern als Teil des Dateinamens (die ersten 10 Zeichen enthalten die Faxnummer).Skript, das jede Datei separat liest
Ich versuche, ein Skript zu schreiben, das jeden Dateinamen für die Faxnummer liest und dann in eine "Steuerdatei" schreibt.
Es kann jedoch nicht alle Faxnummern in die Steuerdatei gleichzeitig setzen. Ich brauche es, um die Faxnummer von Datei 1 zu lesen und in die Steuerdatei zu schreiben, dann auf Datei 2 zu gehen, die Faxnummer zu lesen und die Steuerdatei mit der Faxnummer von Datei 2 zu überschreiben. Und so weiter und so fort.
Das Skript Ich habe bisher die Faxnummern gelesen und schreibt in die Steuerdatei, aber es liest alle Faxnummern und fügt jedes zur Steuerdatei hinzu. Ich brauche es, um eins nach dem anderen zu schreiben.
Dies ist, was ich bisher:
$directory = "C:\Users\blah\Desktop\TestFolder"
$controlfile = "C:\Users\blah\Desktop\Scripts\control.txt"
$filename = Get-ChildItem -path $directory -name -filter *.txt
foreach($file in $directory)
{
$faxnumber = $filename.substring(0,10)
Set-Content $controlfile "<tofaxnum:$faxnumber>
<toname:XXX>
<tocompany:XXX>
<fromname: XXX>
<fromphone:XXX>" -force
}
Also, wenn es 3 Dateien in $directory
es alle 3 Faxnummern in der Steuerdatei als dann suchen Sie in der ersten Datei im Gegensatz schreibt, dann schreibt bewegend auf die zweite Datei schreiben und dann auf die dritte. Jede Hilfe oder Ideen, die Sie zur Verfügung stellen können, würden sehr geschätzt werden.
kann ich Sie fragen, warum Sie nicht alle Faxnummern schreiben wollen auf einmal? –
Die Steuerdatei wird von einem anderen Prozess verwendet, um ein Fax zu senden. Wenn die Kontrolldatei mehr als eine Faxnummer enthält, wird das Fax nicht gesendet. – zcheong
ah okay, das macht Sinn. –