NAS e o prompt de comando

1

Eu tenho uma unidade Seagate GoFlex NAS. Eu mantenho minha pasta do iTunes lá. O Windows tem um mapa de "\ GOFLEX_HOME \ GoFlex Home Public" para X: Tudo isso funciona bem. Do Explorer do Windows eu posso arrastar e soltar arquivos sem problemas ...

Eu tenho um monte de arquivos duplicados na pasta do iTunes, então eu escrevi um script para analisar a pasta e mover qualquer duplicata. O problema é que o movimento falha com:

Microsoft JScript runtime error: Permission denied

... mesmo que eu possa fazê-lo através do Explorer. Alguma idéia por quê?

Se eu tentar executar o CMD no modo elevado, ele não verá mais a unidade X:

PS. A parte do script que move o arquivo:

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);
}
    
por Johnny Mopp 27.03.2013 / 15:08

1 resposta

0

Se você quiser executar seu script no modo elevado, deverá mapear a unidade em seu script, porque no modo elevado ele está sendo executado como o administrador local para que não tenha os mesmos mapeamentos de unidade. Além disso, se você quiser remover arquivos duplicados (com base no conteúdo real do arquivo e não em um nome duplicado), usei isso para a mesma coisa (removendo músicas duplicadas) com bons resultados.

    
por 06.04.2013 / 15:32