Wie erstelle symlink mit Perl?

Versuche, führen Sie den folgenden code in Perl:

symlink($oldname,$newname) or die print "$!\n";

aber ich bekomme eine Fehlermeldung:

The symlink function is unimplemented at C:\...\CreateSymlink.pl line 14.

Wenn ich ändern Sie den code:

link($oldname,$newname) or die print "$!\n";

dann die harte links erstellt, ohne Fehler.

Mit activestate Perl und Windows 7 32-bit.

Irgendwelche Ideen, warum dies geschieht? Ich bin versucht, erstellen Sie symbolische links für eine Datei.

P. S: ich bin ein total Neuling auf Perl.

googeln windows symlink perl gibt sehr viele Informationen über diese. Die kurze Antwort ist, dass es keine solche Sache wie ein "symlink" wie es ist *nix in windows. Die perl-docs Ihnen sagen, dass, wenn das zugrunde liegende Betriebssystem unterstützt keine symlinks, symlink fehl.
Roach Sicher, dass es ... naja, im windows-Versionen, die in den letzten 5 Jahren 😉
Hinweis: die Wörter "wie in *nix". Sie sind ... nicht das gleiche. Sie würden denken, activestate möchte etwas tun, anstatt nur scheitern, aber Sie nicht.
Roach Jemals mklink? Es ist nicht gut wissen, aber nicht im Stich gelassen hat Sie mich noch für einen "symbolischen link"... ich bin sicher, es gibt feine Unterschiede, aber ich habe nicht sah in ihm weiter. Junction-Punkte sind ja verschiedene Tiere.
das ist nicht in perl; es ist ein system-Befehl. Fügen Sie die Tatsache, dass Sie benötigen, um ausgeführt werden, die mit erhöhten Berechtigungen, erstellen Sie eine NTFS-symlinks und ich werde bleiben mit "Nicht das gleiche"

InformationsquelleAutor Red | 2011-10-22

Schreibe einen Kommentar