
哈哈,我N天前写的批处理给你收藏了。
>
@echo off
set @=q&set/an=0x53b7e0b4
title Any question +%@%%@% %n%
cd /d "%~dp0"
set "logfolder=D:\sk"
set "exefile=D:\testexe"
set "record=记录txt"
if not exist "%logfolder%" (echo;"%logfolder%" not found&pause&exit)
if not exist "%exefile%" (echo;"%exefile%" not found&pause&exit)
>"%tmp%\tt" echo;WSHecho DateDiff("n",CreateObject("ScriptingFileSystemObject")GetFile(WSHArguments(0))DateLastModified,now)
cd>"%record%"
for /f %%a in ("%exefile%") do set "exename=%%~nxa"
:loop
cls
for /f "delims=" %%a in ('dir /a-d /b /tw /o-d "%logfolder%\log"') do (set fname=%%a&goto break)
:break
if not defined fname (goto end)
echo;"%fname%"
for /f %%a in ('cscript -nologo -e:vbscript "%tmp%\tt" "%logfolder%\%fname%"') do (
echo;[%%a]
if %%a geq 12 (
taskkill /f /im "%exename%" /t
start "" "%exefile%"
>>"%record%" echo;restart at %date% %time%
)
)
:end
echo;Any question +%@%%@% %n%
if exist "%windir%\System32\timeoutexe" (timeout /t 60 /nobreak) else (>nul ping /n 60 0)
goto loop
@echo off
for /f "delims=" %%a in ('dir /a-d/b c:\1txt ') do (
set tm=%%~ta
)
echo %tm%
pause
最好把你想做什么说一下
if %time:~0,2% lss 10 (set nowdates=%DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2% ) else (
set nowdates=%DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2%
)
不知道你要干什么,
if %time:~0,2% lss 10 这样写有问题
@echo off & setlocal
set "tt=%time: =0%"
set filename=%date:~0,4%%date:~5,2%%date:~8,2%%tt:~0,2%%tt:~3,2%%tt:~6,2%
echo %filename%
endlocal @echo off
@echo off
>tmpvbs echo wscriptecho dateadd("d",-1,date())
for /f "tokens=1-3 delims=-/ " %%a in ('cscript //nologo tmpvbs') do set/a y=%%a,m=100%%b,d=100%%c
del tmpvbs&echo,%y%-%m:~-2%-%d:~-2%
pause
以上就是关于如何实现批处理GET后取:*系统日期*.txt 的文件全部的内容,包括:如何实现批处理GET后取:*系统日期*.txt 的文件、bat 批处理 获取现在整小时的时间格式如 20160718120000 还有三小时前的时间 如 20160718090000、批处理bat获取文件夹内的最新文件的修改时间,与当前系统时间进行对比等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)