Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] переместить указанное количество случайных файлов из одной папки в другую (http://forum.oszone.net/showthread.php?t=287006)

Alexander_88 25-08-2014 20:48 2393979

переместить указанное количество случайных файлов из одной папки в другую
 
Здравствуйте, подскажите, как можно переместить указанное количество случайных файлов из одной папки в другую. К примеру есть папка с 60 файлами, я указал количество 2, и переместиться, два случайных файла из указанной папки в другую указанную папку :)

Georgio 25-08-2014 21:34 2393996

Код:

@echo off

set quantity=2
set "source=D:\Work\125\1"
set "destination=D:\Work\125\2"

for /f "delims=" %%i in ('
 dir /a-d/b "%source%" 2^>nul
') do (
 call set $%%random%%=%%i
 )
for /f "tokens=1* delims==" %%i in ('
 set $
') do (
 set /a count+=1
 for /f %%k in ('
  set /a count
 ') do (
  if %%k leq %quantity% (
  move "%source%\%%j" "%destination%">nul
  ) else (
  exit /b
  )
  )
 )

exit /b


Alexander_88 25-08-2014 21:46 2394001

Georgio, благодарю вас :)


Время: 20:50.

Время: 20:50.
© OSzone.net 2001-