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