Ho provato a fare lo stesso da una condivisione di rete.
SET MoveDirSource=\\Server\Folder
SET MoveDirDestination=Z:\Folder
Ecco i miei risultati e la soluzione dei test su un computer Windows 7.
Suggerimento:
ROBOCOPY "%MoveDirSource%" "%MoveDirDestination%" /MOVE /E
Problema: sposta la cartella di origine.
Suggerimento:
ROBOCOPY "%MoveDirSource%" "%MoveDirDestination%" /MOVE /E /XD "%MoveDirSource%"
Problema: sposta ancora la cartella di origine.
Suggerimento:
ROBOCOPY "%MoveDirSource%" "%MoveDirDestination%" /MOV /E
Problema: lascia vuota la struttura delle cartelle nella cartella di origine.
Soluzione di lavoro:
MKDIR "%MoveDirDestination%"
FOR %%i IN ("%MoveDirSource%\*") DO MOVE /Y "%%i" "%MoveDirDestination%\%%~nxi"
FOR /D %%i IN ("%MoveDirSource%\*") DO ROBOCOPY /MOVE /E "%%i" "%MoveDirDestination%\%%~nxi"
Le prime due righe spostano i file di livello superiore, la terza sposta le cartelle. Si noti che il doppio %% è destinato all'uso in un file batch, per incollarlo in una riga di comando è necessario modificarli in un singolo segno di percentuale.
~ nxi nella destinazione è VARIABILE PER LA SOSTITUZIONE (Vedi FOR /?) dove ~ nxi rappresenta il nome e l'estensione dell'elemento attualmente in fase di loop.
Per impostazione predefinita, Robocopy RIPROVA UN MILIONE di volte e ATTENDE 30 SECONDI tra ogni tentativo, quindi potresti voler aggiungere / R: 1 / W: 1 agli argomenti di robocopy.