目的是為了結合之前的wav2mp3語句,將5分鐘之前創建的wav文件轉換為mp3,降低錯誤率。
腳本
@echo off & SETLOCAL EnableDelayedExpansion
set rq=%date:~2,2%%date:~5,2%%date:~8,2%
::批處理最高32位,精度不夠,所以年份只能用簡寫
set sj=%time:~0,2%%time:~3,2%
set sj=%sj: =0%
::日期部分處理并對小時補零
set /a now=%rq%%sj%-5
::計算5分鐘之前的日期時間
for %%i in (*.txt) do (
set b=%%~ti
set a=!b:~2,2!!b:~5,2!!b:~8,2!!b:~11,2!!b:~14,2!
echo %%i !a! 小于 %now%
if "!a!" lss "%now%" (echo yes) else (echo no)
)
通過WMIC獲取標準時間
@echo off & SETLOCAL EnableDelayedExpansion
for /f "tokens=2 delims==" %%a in ('wmic path win32_operatingsystem get LocalDateTime /value') do set t=%%a
set /a now=%t:~2,10%-5
for %%i in (*.txt) do (
set b=%%~ti
set a=!b:~2,2!!b:~5,2!!b:~8,2!!b:~11,2!!b:~14,2!
echo %%i !a! 小于 %now%
if "!a!" lss "%now%" (echo yes) else (echo no)
)
修改系統默認日期格式實現
@echo off
set K=%time:~0,2%
set/a K=%K: =%*60+1%time:~3,2%-100-5,D=1%date:~8,2%-100
set/a D-=!!(%K:-=%-K),K+=!!(%K:-=%-K)*1440,H=K/60,F=K-60*H,M=1%date:~5,2%-100-!D,Y=%date:~0,4%-!M,M+=!M*12,"K=!(M-4)|!(M-6)|!(M-9)|!(M-11)","D+=!D*(!(M-2)*(28+!(Y%%4))+K*30+(!!(M-2)&!K)*31)"
set M=0%M%&set D=0%D%&set F=0%F%&set H=0%H%
echo 文件修改時間---條件時間%Y%-%M:~-2%-%D:~-2% %H:~-2%:%F:~-2%
for %%i in (*.txt) do echo %%i %%~ti
echo 滿足條件的文件
for %%a in (*.txt) do if "%%~ta" lss "%Y%-%M:~-2%-%D:~-2% %H:~-2%:%F:~-2%" echo %%a超過時間
pause
::%%~tI 輸出時間為2011-01-12 08:05
::%date% 的格式為2011-01-12 ......
::%time% 的格式為 8:27:35.25
PS:完美看不懂!!!
代碼出處http://bbs.bathome.net/redirect.php?goto=findpost&ptid=10737&pid=68535&fromuid=54449
通過第三方處理
for /f "delims=" %%a in ('*.txt /nh /t::~-5m') do echo %%a yes
源程序http://www.bathome.net/thread-30609-1-1.html
備份下載
- 百度網盤
- 提取碼:
t2rj