NAS 和命令提示符

NAS 和命令提示符

我有一个 Seagate GoFlex NAS 驱动器。我将 iTunes 文件夹保存在那里。Windows 有一个从“\GOFLEX_HOME\GoFlex Home Public”到 X 的映射:这一切都运行正常。从 Windows 的资源管理器中,我可以轻松拖放文件...

我的 iTunes 文件夹中有一堆重复文件,因此我编写了一个脚本来解析该文件夹并移动所有重复文件。问题是移动失败,如下所示:

Microsoft JScript runtime error: Permission denied

...尽管我可以通过 Explorer 完成此操作。有什么想法吗?

如果我尝试以提升模式运行 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

如果您想在提升模式下运行脚本,则必须在脚本中映射驱动器,因为在提升模式下,它以本地管理员身份运行,因此它没有相同的驱动器映射。此外,如果您想删除重复的文件(基于实际文件内容而不是重复名称),我使用了对于同一件事(删除重复的歌曲)并取得良好的效果。

相关内容