.Bat 批处理判断文件是否存在,将文件大小&文件创建时间写入Log.txt

背景

检查目标路径下Test.txt文件是否存在,并记录文件大小与文件创建时间到Log.txt文件。

效果

C:\Users\yourname\Desktop\CSDN 文件夹内文件:
C:\Users\yourname\Desktop\CSDN 文件夹内文件
运行.bat文件后:
运行.bat文件后
log.txt 文件内容
log.txt 文件内容

代码

@echo off
setlocal enabledelayedexpansion 
SET CurrentTime=%date:~0,10% %time:~0,5%
SET SoureFileFolder=C:\Users\yourname\Desktop\CSDN
SET SoureFile=C:\Users\yourname\Desktop\CSDN\test.txt
SET LogFile=C:\Users\yourname\Desktop\CSDN\log.txt

if exist %SoureFile% (
	Rem 文件存在
	for /f "tokens=1,2,3,4,5 delims= " %%i in ('dir %SoureFileFolder% /o-d/tw/a-d^| findstr Test.txt') do (
		SET fileSize=%%l
		SET fileCreateTime=%%i %%j%%k
	)
	echo %CurrentTime% -----: Find test.txt [fileCreateTime:!fileCreateTime!, Size:!fileSize!] >> %LogFile%
) else (
	Rem 文件不存在
	echo %CurrentTime% Error: Can not find Test.txt >> %LogFile%
)

.Bat 相关知识

1.setlocal enabledelayedexpansion 延迟环境变量扩展链接: 链接.
2.Rem 为代码注释关键字
3.使用SET设置变量时,等号左边不能有空格,右边如果有空格,会赋值给变量。
4.%%包裹起来的为变量,%date:~0,10%表示取%date%这个系统变量的0-10位
5.for, else 关键字附近使用括号时,关键字与括号中间需要有一个空格
6.for /f 的用法:链接.

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值