- 帖子
- 19
- 积分
- 25
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2010-9-9
|
回复 8楼 的帖子
现在我对代码进行了功能扩充,执行过程是:
1. 提取当天的log文件最后一行到temp.txt文件里
2. 然后将temp.txt文件里的所有空格取消掉
3. 然后再判断temp.txt文件里时候含有“Risks:0”这串字符,如果有这字符串则将 D:\Scan\AA.txt 拷贝到 E:\Scaned\里面
我这些代码是不是太冗余太杂乱了,您是否可以帮我简化简化?
还有就是如果第3个步骤里再增加一步“不含有‘Risks:0’这串字符,则运行行‘alarm.bat’这个文件”怎么写呢?for.....do...应该不行吧?
谢谢!
@echo off
for /f "tokens=1-3 delims=-:/ " %%a in ("%date%") do set da=%%a&set db=0%%b&set dc=0%%c
for /f "delims=" %%a in (D:\log\%db:~-2%%dc:~-2%%da%.log) do set a=%%a
>D:\log\temp.txt echo %a%
setlocal enabledelayedexpansion
for /f "delims=" %%a in (temp.txt) do (
set a=%%a
set a=!a: =!
echo !a! >>temp.log )
del /q temp.txt & ren temp.log temp.txt
for /f "tokens=1,*" %%w in ('findstr "Risks:0" temp.txt') do (
xcopy D:\Log\test.bat D:\test\ /s /e /y) |
|