Dateiverarbeitung unter Win 2000

Hallo Zusammen,
das ist ein kleines Skript das eigentlich eine beliebige datei in den Ordner „trash“ verschieben sollte. Nun tut es aber nicht. Und das ist mir reichlich unerklärlich
Ich bin momentan als Admin eingeloggt also hat mein Skript hier die selben rechte.
Gibts da irgendwelche Spetials die man unter Win2000 bei Dateiverarbeitung mit Perl beachten muß?

use File::Copy;

while($#ARGV >= 0){
my $file = shift(@ARGV);
copy($file, „/trash/$file“) || die „Fehler beim öffnen des Verzeichnises ($!)“;
}

Die Fehlermeldung ist:
Fehler beim öffnen des Verzeichnises (No such file or directory) at D:\Perl\skripts\dateikram.pl line 4.

also erkennt er die/das Datei/Verzeichnis nicht.

Ciao

Mario

ist vielleicht das skript auf d: und /trash auf c:?
wenn nicht versuchs mal mit „/trash/$file/“.

ich kenn das Modul nicht aber das müßte auch laufen:

while($#ARGV >= 0){
my $file = shift(@ARGV);
´copy $file /trash/$file´ || die „Fehler beim öffnen des Verzeichnises ($!)“;
}

holli

ist vielleicht das skript auf d: und /trash auf c:?
wenn nicht versuchs mal mit „/trash/$file/“.

ich kenn das Modul nicht aber das müßte auch laufen:

while($#ARGV >= 0){
my $file = shift(@ARGV);
´copy $file /trash/$file´ || die „Fehler beim öffnen des
Verzeichnises ($!)“;
}

Dank dir habs schon zum laufen gekriegt - war wohl der slash for „trash“. Mann wie sehr ein so ein einzelner Char in den Wahnsinn treiben kann ,-)))

hmm? Was bewirken denn die apostrophen?

Ciao

Mario

Dank dir habs schon zum laufen gekriegt - war wohl der slash
for „trash“. Mann wie sehr ein so ein einzelner Char in den
Wahnsinn treiben kann ,-)))

ach so, du wolltest einen relativen Pfad angeben!

hmm? Was bewirken denn die apostrophen?

Backticks-Quoting ´…´ bewirkt, das der String als Kommando an die default-Shell übergeben wird.
Sprich, das Dos-Kommando

copy datei.txt /trash/datei.txt

würde ausgeführt.

grüße, holli