惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

宝玉的分享
宝玉的分享
The GitHub Blog
The GitHub Blog
Vercel News
Vercel News
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
酷 壳 – CoolShell
酷 壳 – CoolShell
Last Week in AI
Last Week in AI
F
Fortinet All Blogs
Jina AI
Jina AI
I
InfoQ
T
The Blog of Author Tim Ferriss
P
Proofpoint News Feed
博客园 - 三生石上(FineUI控件)
G
Google Developers Blog
V
Visual Studio Blog
L
LangChain Blog
WordPress大学
WordPress大学
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
T
Tor Project blog
GbyAI
GbyAI
MongoDB | Blog
MongoDB | Blog
V
V2EX
Stack Overflow Blog
Stack Overflow Blog
H
Help Net Security
Recorded Future
Recorded Future
N
News and Events Feed by Topic
云风的 BLOG
云风的 BLOG
Martin Fowler
Martin Fowler
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
罗磊的独立博客
O
OpenAI News
Google DeepMind News
Google DeepMind News
S
Schneier on Security
C
Check Point Blog
N
Netflix TechBlog - Medium
The Register - Security
The Register - Security
aimingoo的专栏
aimingoo的专栏
TaoSecurity Blog
TaoSecurity Blog
T
Tenable Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Hugging Face - Blog
Hugging Face - Blog
Cyberwarzone
Cyberwarzone
月光博客
月光博客
The Last Watchdog
The Last Watchdog
B
Blog
有赞技术团队
有赞技术团队
Blog — PlanetScale
Blog — PlanetScale
T
Tailwind CSS Blog
Hacker News: Ask HN
Hacker News: Ask HN
H
Heimdal Security Blog
美团技术团队

博客园 - 荣-

学习实践:使用模式,原则实现一个C++自动化测试程序 学习实践:使用模式,原则实现一个C++数据库访问类 C++字符转换等常用方法 DLL内存管理模板类 字符串处理代码(国际化转换C++版) 我的C++数据库访问库--临界区处理类 我的C++数据库访问库 C++中,以类成员函数指针作为参数对std::map中的元素进行迭代处理 取得MySQL数据库表,列信息的SQL语句 我的我的C#数据库操作类(与大家交流) ACE项目的重构整理 安装SQL Server 2000和sp补丁时,安装程序提示"以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机"。 我的计算机安装步骤 创建oracle用户 我的重构步骤 我的C++代码检查列表 PowerDesigner高级应用 文档的阅读 如何设计类
批处理文件的学习
荣- · 2011-08-26 · via 博客园 - 荣-

最近在学习写批处理文件,感觉批处理文件语法和其他语言语法相差不是一般的大。

我把最近写的一个自动添加昨日修改文件日志的批处理程序放在这儿:

set path=F:\xumingxsh\

set upath=F:\xumingxshother\

set index=0

 @echo off&setlocal enabledelayedexpansion
 set yyyy=%date:~0,4%
 set mm=%date:~5,2%
 set dd=%date:~8,2%
 set /a od=!dd!-1
 if !od!==0 call :dd0
 if !mm!==0 call :mm0
 
 set  kk=!yyyy!-!mm!-!od!
 set fd=F:\xumingxsh\ivsmlog\!kk!.txt
 if exist !fd! (
  rem echo 完成昨日工作备份
  rem goto :eof
  del !fd!
 )
 DIR /A:D /B >>F:\xumingxsh\ivsmlog\!kk!.txt

 echo 查找文件夹%path%中!kk:~0,10!修改的文件:>>!fd!
 echo 查找文件夹%path%中!kk:~0,10!
 
 call :ForeachDirf %path% !fd! !kk:~0,10!
 
 echo  "\r\n"  
 echo  "\r\n"   
 
 
 echo 查找文件夹%upath%中!kk:~0,10!修改的文件:>>!fd!
 echo 查找文件夹%upath%中!kk:~0,10!修改的文件:
 call :ForeachDirf %upath% !fd! !kk:~0,10!
 echo !fd!
 
 if not exist !fd! (
  echo 文件不存在
  )
 start notepad !fd! 
 pause


:ForeachDirf:
 for /D %%a in (%1\*) do (
  if not "%%a" equ ".svn" (
  
  set dt1=%%~ta&set t1=!dt1:~0,10!
   if "!t1!" equ "%3" (
     echo %%a
     echo %%a !dt1!>>%2
   )
   
   for  %%s in (%%a\*.*) do (
    set dt=%%~ts&set t=!dt:~0,10!
    call :WriteFile %%~nxs %2 !t! "!dt!" %3 %%~xs %%~as
   )
   call :ForeachDirf %%a %2 %3   
  )
 )
goto :eof

rem 1 文件名 2 写入文件 3 10位日期 4 全日期 5 比较日期 6 后缀
:WriteFile
 if not "%3" equ "%5" (
  goto :eof
 ) 
 if not "%6" equ ".svn-base" (
  if not "%6" equ ".obj" (
   if not "%6" equ ".dll" (
    if not "%6" equ ".idb" (
     if not "%6" equ ".pdb" (
      if not "%6" equ ".ncb" (          
       if not "%6" equ ".exe" (
   echo   %1 %4
   set /a index=%index% + 1
   echo   %index% %1 %4 %7 >>%2
 )))))))

goto :eof