我想要的是一個批次文件,它將所有文件從一個資料夾移動到另一個資料夾,並使用視圖 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
評論和資源(必讀):
- (命令參考)Windows CMD 命令列的 AZ 索引
- (額外的細節)Windows CMD Shell 命令列語法
- (
%~#
等特別頁)命令列參數(參數) - (
>>
等2>&1
專頁)重定向