Wie erstelle ich einen symbolischen link mit einem batch-Skript in windows?
Ich bin derzeit mit dem folgenden script zum kopieren aller Dateien mit einem bestimmten Präfix zu einem Ziel-Verzeichnis:
for /f "delims==" %%k in ('dir "d:\Search Path\File Prefix*.*" /s /b') do copy "%%k" "d:\Target Directory\"
Dieser funktioniert einwandfrei, aber ich möchte stattdessen erstellen Sie einen symbolischen Link auf die Dateien incase eine Datei ändert. Bitte kann jemand raten, wie ich dies tun könnte?
Vielen Dank
InformationsquelleAutor user3405604 | 2014-03-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nutzen Sie die
mklink
Befehl:Und das sollte Ihr problem lösen.
mklink /?
für mehr info.Mona.
Okay. Ich arbeitete es aus, das Skript war fast richtig, aber wieder "Zugriff Verweigert", weil das link-Ziel nicht auf die Dateinamen und die Erweiterung der code funktioniert, wenn es geändert wird:
for /f "delims==" %%k in ('dir "d:\Search Path\File Prefix*.*" /s /b') do (mklink "d:\Target Directory\%%~nxk" "%%~k")
Wenn Sie nicht brauchen, den link nicht mehr verwenden "rmdir" zu löschen. Verwenden Sie NICHT die "entf" - denn es wird entfernen Sie alle Dateien aus dem Zielverzeichnis.
InformationsquelleAutor Monacraft