标签 - dos

bat dos 复制 批处理    2021-11-16 10:42:50    8    0    0
  1. @echo off
  2. FOR /F "usebackq delims==" %%i IN (`dir /s /ad /b`) DO @move "%%i"\*.* .\ && set /a js+=1
  3. echo 共移动了%js%个文件
  4. set /a js=0
  5. pause
dos bat 日期    2019-06-05 15:47:35    13    0    0

脚本

  1. @echo off
  2. rem 计算指定天数之前的日期
  3. set DaysAgo=1
  4. rem 假设系统日期的格式为yyyy-mm-dd
  5. call :DateToDays %date:~0,4% %date:~5,2% %date:~8,2% PassDays
  6. set /a PassDays-=%DaysAgo%
  7. call :DaysToDate %PassDays% DstYear DstMonth DstDay
  8. set /a y_day = %DstYear%%DstMonth%%DstDay%
  9. set /a day = %date:~0,4%%date:~5,2%%date:~8,2%
  10. rem 输出指定天数之前的日期
  11. echo %y_day%
  12. rem 输出当天日期
  13. echo %day%
  14. pause
  15. goto :eof
  16. :DateToDays %yy% %mm% %dd% days
  17. setlocal ENABLEEXTENSIONS
  18. set yy=%1&set mm=%2&set dd=%3
  19. if 1%yy% LSS 200 if 1%yy% LSS 170 (set yy=20%yy%) else (set yy=19%yy%)
  20. set /a dd=100%dd%%%100,mm=100%mm%%%100
  21. set /a z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,j=153*m+2
  22. set /a j=j/5+dd+y*365+y/4-y/100+y/400-2472633
  23. endlocal&set %4=%j%&
  24. goto :EOF
  25. :DaysToDate %days% yy mm dd
  26. setlocal ENABLEEXTENSIONS
  27. set /a a=%1+2472632,b=4*a+3,b/=146097,c=-b*146097,c/=4,c+=a
  28. set /a d=4*c+3,d/=1461,e=-1461*d,e/=4,e+=c,m=5*e+2,m/=153,dd=153*m+2,dd/=5
  29. set /a dd=-dd+e+1,mm=-m/10,mm*=12,mm+=m+3,yy=b*100+d-4800+m/10
  30. (if %mm% LSS 10
dos 命令    2019-03-24 13:08:17    27    0    0

Blat 是一个命令行发邮件的小工具,仅支持简单的SMTP协议,需要SMTP服务器的支持。
据说现在新申请的邮箱已经不支持SMTP服务了,是为了抑制垃圾邮件而采取的措施。
但是,Blat也是一个非常方便的小工具,基本上可以满足一般人的需求。

提供下载链接地址:

blat262.full.zip(Blat.exe V2.6.2、Blat.dll V2.6.2、Blat.lib )
http://d.namipan.com/d/31fffda6a989e411ea9bf964ee43e02ec9c343fb3b4e0200
blat262.source.zip(Blat V2.6.2 源码)
http://d.namipan.com/d/18c4c3f32d4e57431635a37d397c96feefcb54014ca30200

简单使用方法:

在控制台中切换到Blat.exe V2.6.2文件所在地址(仅需Blat.exe文件);

配置Blat的SMTP服务器:

blat -install sever usr try port [profile]
163邮箱举例:
blat -install smtp.163.com user@163.com 3 25
其中的smtp.163.com是163的smtp服务器地址;user@163.com是自己的邮箱名,3是指尝试发送的次数,25是端口号;
[profile]指的是这个配置文件的名称,可以不填,也可以自己用一个名字,等到发送邮件的时候,就可以使用-p选项来指定配置,如果同时使用多个邮箱的话,这个就很方便了。

发送邮件:

blat C:/mail.txt -to demo@demo.com -attach "C:/fujia.txt" -s "zhuti" -u user@163.com -pw password -charset Gb2312
其中的mail是写好的邮件文件(邮件正文,已文件方式保存),-to demo@demo.com是收件人的地址,-attach "C:/fujia.txt"是附件地址,-s "zhuti"主题,