Powershell Funktionierendes Script läuft nicht als CMD?

iPwn5

Cadet 3rd Year
Registriert
Aug. 2013
Beiträge
53
Hallo!

Ich habe ein kleines Powershell Script erstellt um die Textdateien aus einem Ordner (auf einem Netzlaufwerk) in einen anderen Ordner auf der Festplatte zu kopieren.
Das funktioniert an sich eigentlich schon, wenn ich es in der Powershell ISE ausführe, oder in PowerGUI.
In einer batch oder cmd Datei geht das ganze nicht.
Kann mir jemand vielleicht sagen was ich falsch mache?

$truefalse = test-path C:\Users\Benutzername\Documents\TextDateienOrdner
if ($truefalse -eq $true)
{
Copy-Item U:\TextDateienOrdner\* C:\Users\Benutzername\Documents\TextDateienOrdner
}
else
{
new-item C:\Users\Benutzername\Documents\TextDateienOrdner -type directory
Copy-Item U:\TextDateienOrdner\* C:\Users\Benutzername\Documents\TextDateienOrdner
}

Meinen Benutzernamen habe ich mal durch "Benutzername" ersetzt und den Ordner durch "TextDateienOrdner".
 
na wenn es nicht läuft gibts ja auch eine fehlermeldung.
die wird dich schon in die richtige richtung weisen.

warum powershell code in batch nicht läuft?
passt ein audi-schlüssel in ein bmw-zündschloss ?
 
Es gab keine Fehlermeldung, der Ordner wurde nur nicht kopiert.
Ich bin noch Anfänger sorry.
Danke für die Hilfe, das hätte ich mir denken können :)
 
Kannst deinen Code in eine .ps1 Datei packen und die dann in der .cmd aufrufen. Die Powershell dazu mit set-executionmode einmalig in den Modus versetzen, das Scripte zugelassen werden.

Und dann die .ps1 Dateien evtl. noch mit der Powershell verknüpfen, sonst öffnet sich beim Scriptaufruf nur der Editor und nicht der Interpreter.
 
Zurück
Oben