Перемещение файлов из командной строки - PullRequest
9 голосов
/ 01 марта 2012

У меня есть каталог на общей папке Windows с 15 000 файлов в нем.Что я хочу сделать, это переместить 500 файлов в новый каталог.

Есть ли способ сделать это из командной строки?

Ответы [ 4 ]

15 голосов
/ 01 марта 2012

есть код, который вам нужен.сохранить его как файл .bat и запустить его:

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
8 голосов
/ 01 марта 2012

Вы хотите что-то подобное. Например:
move c:\windows\temp\*.* c:\temp

2 голосов
/ 01 марта 2012

Конечно, соответствующая команда называется move.Синтаксис выглядит следующим образом:

MOVE [/Y | /-Y] [drive:][path]filename1[,...] destination

Вы бы написали что-то вроде:

move Z:\directory\*.* c:\newdirectory

Но вопрос больше подходит для суперпользователя.

0 голосов
/ 01 марта 2012

Нет опции для команды move , которая говорит "переместить первые 500 файлов".Если вы хотите сделать что-то подобное, вам понадобится некоторый язык сценариев. Batch - это родной язык сценариев в командной строке Windows, но он громоздок. Powershell - новейший язык сценариев Microsoft, он должен быть довольно мощным.

...