-1

мне нужен пакетный файл, который переместит все файлы из одной папки в другую с целью запланировать выполнение этого задания два раза в день.

Я знаю всю команду перемещения и т.д., Но кажется, что это один файл за раз или папка сама

Мне нужна папка, чтобы остаться там, но файлы внутри, чтобы переместить

Ура Кайл

1 ответ1

0

Следующий скрипт может помочь:

@ECHO OFF >NUL
SETLOCAL enableextensions
set "folderIn=D:\test\Files In"
set "folderOu=D:\test\Files Out"
set "logFile=%folderOu%\movelog.txt"
set "logToDo=>> "%logFile%" 2>&1"
rem above line causes that moved file names will be logged to file %logFile%
rem unrem next line if you need no log 
rem set "logToDo="
set /A "filesInNo=0"
for /f "tokens=*" %%# in ('dir /B "%folderIn%\*.*" 2^>NUL') do set /A "filesInNo+=1"
(
  echo === %date% %time% === %filesInNo%
  if %filesInNo% GTR 0 (
      move /Y "%folderIn%\*.*" "%folderOu%\"
  ) else (
      rem Nothing to copy
  )
)%logToDo%
rem next line for debugging purposes only
if not "%*"=="" type "%logFile%"
ENDLOCAL
goto :eof

Для пояснения см rem комментариев и ресурсы (требуется для чтения):

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .