1

У меня есть диск Seagate GoFlex NAS. Я держу там свою папку iTunes. В Windows есть карта из «\GOFLEX_HOME\GoFlex Home Public» в X: все это отлично работает. Из проводника Windows я могу перетаскивать файлы без проблем ...

У меня есть куча дубликатов файлов в папке iTunes, поэтому я написал скрипт для анализа папки и перемещения любых дубликатов. Проблема в том, что движение не удается с:

Microsoft JScript runtime error: Permission denied

... хотя я могу сделать это через Проводник. Есть идеи почему?

Если я пытаюсь запустить CMD в режиме повышенных прав, он больше не видит диск X:.

PS. Часть скрипта, которая перемещает файл:

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);
}

1 ответ1

0

Если вы хотите запустить свой сценарий в режиме с повышенными правами, то необходимо сопоставить диск в своем сценарии, поскольку в режиме с повышенными правами он работает как локальный администратор, поэтому у него нет таких сопоставлений дисков. Кроме того, если вы хотите удалить дубликаты файлов (на основе фактического содержимого файла, а не дублирующегося имени), я использовал это для того же (удаление дублирующихся песен) с хорошими результатами.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .