Ich bin neu in Powershell und ich versuche, eine Funktion zu erstellen, die eine Liste von Dateien mit Leerzeichen getrennt nehmen und eine neue Datei für jede von ihnen im aktuellen Verzeichnis erstellen kann. Führen Sie dann einen Befehl ls
aus, um das Verzeichnis anzuzeigen, um zu bestätigen, dass die neuen Dateien hinzugefügt wurden. Hier ist, was ich habe, die nicht funktioniert:Powershell Emulation Linux Touch, um mehrere Dateien zu erstellen
function touch{
params([String[]] $files)
ForEach($file in $files){
New-Item $file
}
ls
}
Dies scheint nicht zu funktionieren. Jede Hilfe wäre willkommen.
Soll ich 'args' anstelle von' param() 'verwenden? Ich versuche, dies ohne Kommas, Anführungszeichen oder eine "Datei" aufzurufen. In etwa so: 'touch index.html users.html' –
Ja, siehe aktualisierte Antwort. Ich würde jedoch empfehlen, Parameter zu verwenden und durch Kommas getrennt zu sein (so definieren wir ein Array in PowerShell), wie es in PowerShell gemacht wird. Du solltest die Sprache lernen und nicht versuchen, etwas anderes nachzuahmen. –