批次檔將所有檔案從 Windows 中的一個位置移至另一個位置?

批次檔將所有檔案從 Windows 中的一個位置移至另一個位置?

我想要的是一個批次文件,它將所有文件從一個資料夾移動到另一個資料夾,並使用視圖 eto 將此安排為每天運行兩次的任務。

我知道整個移動命令等,但似乎一次是一個文件或其本身的資料夾

我需要將資料夾保留在那裡,但其中的檔案要移動

乾杯凱爾

答案1

下一個腳本可以幫助:

@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評論和資源(必讀):

相關內容