web-dev-qa-db-fra.com

Déplacement de fichiers depuis la ligne de commande

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?

9
Villumanati

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
15
Ould Abba

Vous voulez quelque chose comme ça.Eg.
move c:\windows\temp\*.* c:\temp

8
Shree

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.

2
ipavlic

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.

0
Walter Stabosz