NAS i wiersz polecenia

1

Mam dysk Seagate GoFlex NAS. Trzymam tam mój folder iTunes. Windows ma mapę z „\ GOFLEX_HOME \ GoFlex Home Public” na X: To wszystko działa dobrze. Z Eksploratora Windows mogę przeciągać i upuszczać pliki bez żadnych problemów ...

Mam kilka zduplikowanych plików w folderze iTunes, więc napisałem skrypt, który parsuje folder i przenosi wszelkie duplikaty. Problem polega na tym, że przenoszenie kończy się niepowodzeniem:

Microsoft JScript runtime error: Permission denied

... mimo że mogę to zrobić za pomocą Eksploratora. Jakieś pomysły, dlaczego?

Jeśli spróbuję uruchomić CMD w trybie podwyższonego poziomu, nie zobaczy już dysku X:.

PS. Część skryptu, która przenosi plik:

function moveFile(file)
{
    var xroot = "X:\\dump";
    // Create all the folders
    var fldrs = file.ParentFolder.Path.split("\\");
    for (var i = 1; i < fldrs.length; i++) {
        xroot += "\\" + fldrs[i];
        try {
            fso.CreateFolder(xroot);
        } catch (e) {}
    }
    print(file.Name + " -> " + xroot);
    file.Copy(xroot);
}
Johnny Mopp
źródło

Odpowiedzi:

0

Jeśli chcesz uruchomić skrypt w trybie podniesionym, musisz zmapować dysk w skrypcie, ponieważ w trybie podwyższonym działa jako administrator lokalny, więc nie ma takich samych mapowań dysków. Ponadto, jeśli chcesz usunąć zduplikowane pliki (na podstawie rzeczywistej zawartości pliku, a nie duplikatu nazwy), użyłem tego do tego samego (usuwanie duplikatów utworów) z dobrymi wynikami.

MDMoore313
źródło