У меня есть папка с общим доступом к Windows с 15 000 файлами. То, что я хочу сделать, - это переместить 500 файлов в новый каталог.Перемещение файлов из командной строки
Есть ли способ сделать это из командной строки?
У меня есть папка с общим доступом к Windows с 15 000 файлами. То, что я хочу сделать, - это переместить 500 файлов в новый каталог.Перемещение файлов из командной строки
Есть ли способ сделать это из командной строки?
есть код, в котором вы нуждаетесь. сохранил его как .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
Несомненно, соответствующая команда называется move. Синтаксис выглядит следующим образом:
MOVE [/Y | /-Y] [drive:][path]filename1[,...] destination
Вы бы написать что-то вроде:
move Z:\directory\*.* c:\newdirectory
Но вопрос больше подходит для суперпользователя.
но как вы контролируете количество копируемых файлов? – Villumanati
@Villumanati Похоже, я не понял ваш вопрос правильно. Вы знаете, какие 500 файлов вы хотите переместить, или просто хотите ограничить число до 500? – ipavlic
Этот вопрос отмечен Windows 7, который не поддерживает команду 'MOVE'. – cyroxx
Существует не вариант для перемещения команды, которая говорит «переместить первые 500 файлов». Если вы хотите сделать что-то подобное, вам понадобится какой-то скриптовый язык. Batch - родной язык сценариев в командной строке Windows, но он громоздкий. Powershell - это новейший язык программирования Microsoft, он должен быть довольно мощным.
спасибо за ответ – Villumanati