Ho una directory su una condivisione di Windows con 15.000 file al suo interno. Quello che voglio fare è spostare 500 file in una nuova directory.Spostamento di file da riga di comando
C'è un modo per farlo dalla riga di comando?
Ho una directory su una condivisione di Windows con 15.000 file al suo interno. Quello che voglio fare è spostare 500 file in una nuova directory.Spostamento di file da riga di comando
C'è un modo per farlo dalla riga di comando?
c'è il codice che ti serve. salvarlo come file .bat ed eseguirlo:
echo off
SETLOCAL EnableDelayedExpansion
set movedFiles=0
for /R c:\sourceFolder\ %%G in (*) do (
echo moving... "%%G"
move /Y "%%G" c:\destinationFolder\
set /a movedFiles+="1"
if !movedFiles! EQU 500 GOTO endOfCopy rem if you moved 500 files
)
:endOfCopy
echo Done, %movedFiles% files Where copied successfully
pause
ENDLOCAL
Certo, il comando appropriato è chiamato move. La sintassi è simile al seguente:
MOVE [/Y | /-Y] [drive:][path]filename1[,...] destination
Si potrebbe scrivere qualcosa di simile:
move Z:\directory\*.* c:\newdirectory
Ma la questione è più appropriato per superutente.
ma come si controlla il numero di file che vengono copiati? – Villumanati
@Villumanati Sembra che non abbia capito bene la tua domanda. Sai quali 500 file vuoi spostare o vuoi limitare il numero a 500? – ipavlic
Questa domanda è contrassegnata da Windows 7 che non supporta il comando 'MOVE'. – cyroxx
non c'è un'opzione per il comando dimossa che dice "si muovono i primi 500 file". Se vuoi fare qualcosa del genere avrai bisogno di una sorta di linguaggio di scripting. Batch è il linguaggio di script nativo nella riga di comando di Windows, ma è ingombrante. Powershell è il linguaggio di scripting più nuovo di Microsoft, dovrebbe essere piuttosto potente.
grazie per la risposta – Villumanati