1. C:\Femeda FCT\In\备份一份到C:\Femeda FCT\Backup\ 2. 再拷一份到z:\ 3. 再删除C:\Femeda FCT\In\下面的文件。
dir /b /s C:\FemedaFCT\In >di.txt
for /f "tokens=*" %%a in (di.txt) do copy "%%a" C:\FemedaFCT\Backup & copy "%%a" z:\for /f "tokens=*" %%a in (di.txt) do del "%%a"
这样的好处不会误删除在执行过程中有新文件进来。
原来的是这写的,有风险。
copy "C:\Femeda FCT\In\*.txt" "C:\Femeda FCT\Backup\" copy "C:\Femeda FCT\In\*.txt" "z:\" DEL /f/s/q "C:\Femeda FCT\In\*.txt"
发现有时批处理比程的方便得多。多亏了百度上几位的帮忙,好记性不如烂博客,特此记下。
定时处理每18秒一次,不用计划任务
@echo off
echo Start at: %date%;%time%
:a
echo Waitting For Copy Files: %date%;%time%
dir /b /s Y:\ > di.txt
for /f "tokens=*" %%a in (di.txt) do copy %%a C:\spi\spi\ /y & echo %%a
for /f "tokens=*" %%a in (di.txt) do del %%a /q
del di.txt /q
@ping -n 18 127.0.0.1 >nul 2>nul
goto :a
echo Stop At: %date%;%time%
echo. & pause