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);
}
źródło