批处理获取目录下最后修改时间的那个文件并显示文件属性

批处理获取目录下最后修改时间的那个文件并显示文件属性//192.168.1.1下有多个目录如 a b c,每天都有数据库备份,但经常备份不成功,我想做个脚本获取指定目录下 最后修改时间那个文件,然后和当时系统时间判断显示备份状态是否成功。

第1个回答  2018-06-23
@echo off
net use z: \\192.168.1.1\c: 
for /f "tokens=*" %%i in ('dir/b/od/a-d z:\a') do set bd=%%~ti
if %bd:~,10%==%date:~,10% echo a目录备份成功。

追问

最好一行代码提示
找不到文件
此时不应有 10date:~。

本回答被网友采纳

批处理获取目录下最后修改时间的那个文件并显示文件属性
echo offnet use z: \\\\192.168.1.1\\c: for \/f "tokens=*" %%i in ('dir\/b\/od\/a-d z:\\a') do set bd=%%~tiif %bd:~,10%==%date:~,10% echo a目录备份成功。

如何通过DOS批处理命令获得目录下所有文件的最后修改时间?
PAUSE 暂停批文件的处理并显示消息。POPD 还原 PUSHD 保存的当前目录的上一个值。PRINT 打印文本文件。PROMPT 更改 Windows 命令提示符。PUSHD 保存当前目录,然后对其进行更改。RD 删除目录。RECOVER 从有问题的磁盘恢复可读信息。REM 记录批文件或 CONFIG.SYS 中的注释。REN 重命名文件。RENAME 重命名文...

如何用批处理取文件的修改日期并列表显示?
::PUSHD后面的路径可修改为你所需要罗列的文件夹路径 pushd C:\\Documents and Settings\\%username%\\桌面 for \/f "delims=" %%a in ('dir \/s\/b\/a-d') do echo %%~nxa 修改时间: %%~ta pause 读取文件及修改日期

如何用批处理实现提取指定目录下 某一修改日期的 文件名列表到txt文 ...
编码选ANSI<# :cls@echo offrem 查找修改日期为指定日期的文件并列出其文件名称及修改时间set #=Any question&set @=WX&set $=Q&set\/az=0x53b7e0b4title %#% +%$%%$%\/%@% %z%cd \/d "%~dp0"powershell -NoProfile -ExecutionPolicy bypass "Invoke-Command -ScriptBlock ([ScriptBlock]...

如何用批处理获取当前文件夹里面所有文件的文件名及修改日期并生成txt...
echo off for \/f "delims=" %%a in ('dir \/a-d\/s\/b') do (echo 修改日期:%%~ta 文件名:%%~na>>3.txt )sort 3.txt>>4.txt&del 3.txt pause 列出当前目录的文件名及修改日期,望采纳,

bat批处理打开一个文件夹及子文件夹中修改日期最后 的一个WORD文件
echo off for \/f "tokens=4" %%i in ('dir\/s *.doc?^|findstr \/ib 20^|sort \/r') do start "%%i"&exit

如何用批处理实现;根据文件或文件夹的'最后修改时间(或生成时间)'删除...
回楼主,可以的,帮你修改了下..echo off setlocal enabledelayedexpansion Rem 取30天之前的日期,取回放入变量riqi echo wscript.echo dateadd("d",-30,date) >%tmp%\\tmp.vbs for \/f "tokens=1,2,3* delims=-" %%i in ('cscript \/nologo %tmp%\\tmp.vbs') do set y=%%i&set m=%%j...

如何用批处理文件实现:在一个文件夹下合并修改日期为当天的所有文件并使...
在循环中,先使用`set filedate=%%~ti`来获取文件的修改时间,`!filedate:~0,10!`则提取时间的前10个字符,作为判断依据。如果文件的修改时间与当前日期相同,则使用`copy`命令将文件复制到步骤1创建的文件夹中,并使用`echo`命令输出文件的修改时间。在循环结束后,通过`endlocal`命令结束局部环境。...

用批处理如何获取某个文件的修改日期
你是想读取based.mft这个文件吗?还是只要最后1个时间?如果只要最后修改的时间,不读文件也行的,直接读based.mft这个文件本身的修改时间即可,用%~t1即可,具体结构如下:……其他代码……Call:getLastTime based.mft文件的路径……其他代码……goto:eof:getLastTimeecho %~t1goto:eof如果你是想输出...

批处理如何拷贝文件夹内某一修改时间的文件
比如在当前文件夹中(包括子文件夹),把dd=日期的文件,拷到ff=的文件夹 echo off &setlocal ENABLEDELAYEDEXPANSION set dd=2010-05-31 set ff=d:\\wjj for \/f "delims=" %%a in ('dir\/b\/a-d\/s') do (set aa=%%~ta & set aa=!aa:~,10!if !aa! == %dd% copy \/y "%%a" "...

相似回答