J'ai un répertoire sur un partage Windows avec 15 000 fichiers. Ce que je veux faire, c'est déplacer 500 fichiers dans un nouveau répertoire.
Y a-t-il un moyen de faire cela depuis la ligne de commande?
il y a le code dont vous avez besoin. sauvegardez-le en tant que fichier .bat et lancez-le:
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
Vous voulez quelque chose comme ça.Eg.
move c:\windows\temp\*.* c:\temp
Bien sûr, la commande appropriée est appelée déplacer. La syntaxe ressemble à ceci:
MOVE [/Y | /-Y] [drive:][path]filename1[,...] destination
Vous écririez quelque chose comme:
move Z:\directory\*.* c:\newdirectory
Mais la question est plus appropriée pour le superutilisateur.
Il n'y a pas d'option pour la commande move qui dit "déplace les 500 premiers fichiers". Si vous voulez faire quelque chose comme ça, vous aurez besoin d'une sorte de langage de script. Batch est le langage de script natif de la ligne de commande Windows, mais il est fastidieux. Powershell est le dernier langage de script de Microsoft, il est censé être assez puissant.