本人工作中常用的dos命令(通常是弄成bat结合window计划执行)
1,删除某个目录下若干天前的txt文件
forfiles /p "E:\接口数据\BossIAP" /s /m *.txt /d -60 /c "cmd /c del @path"
2,下载ftp上的文件
echo open 10.23.211.2>10年老客户业务办理数据.txt
echo admin>>10年老客户业务办理数据.txt
echo zsubsc09>>10年老客户业务办理数据.txt
echo cd http://www.cnblogs.com/data/tmp/mzxiongfuquan/fixdata/>>10年老客户业务办理数据.txt
echo lcd E:\接口数据\BossIAP\fixdata>>10年老客户业务办理数据.txt
echo get priv_TenYearCustomer%date:~2,2%%date:~5,2%%date:~8,2%.txt>>10年老客户业务办理数据.txt
echo get incre_reception_RollBack%date:~2,2%%date:~5,2%%date:~8,2%.txt>>10年老客户业务办理数据.txt
echo close >>10年老客户业务办理数据.txt
echo bye >>10年老客户业务办理数据.txt
ftp -s:10年老客户业务办理数据.txt
3,提取文件名后缀为昨天的文件.如今天是2011-6-2,而文件名的后缀是110601
主bat文件:
echo open 10.23.211.2 >FailComm_Hisdownfile.txt
echo admin>>FailComm_Hisdownfile.txt
echo zsubsc09>>FailComm_Hisdownfile.txt
echo cd ifdata/FailComm_his>>FailComm_Hisdownfile.txt
echo lcd E:\接口数据\BossIAP\FailComm_His>>FailComm_Hisdownfile.txt
DownFailComm_His_SubJob
副bat文件:
@echo off
rem 计算指定天数之前的日期
set DaysAgo=1
rem 假设系统日期的格式为yyyy-mm-dd
call :DateToDays %date:~0,4% %date:~5,2% %date:~8,2% PassDays
set /a PassDays-=%DaysAgo%
call :DaysToDate %PassDays% DstYear DstMonth DstDay
echo get FailComm_his%DstYear:~2,4%%DstMonth%%DstDay%.txt >>FailComm_Hisdownfile.txt
echo close >>FailComm_Hisdownfile.txt
echo bye >>FailComm_Hisdownfile.txt
ftp -s:FailComm_Hisdownfile.txt
goto :eof
:DateToDays %yy% %mm% %dd% days
setlocal ENABLEEXTENSIONS
set yy=%1&set mm=%2&set dd=%3
if 1%yy% LSS 200 if 1%yy% LSS 170 (set yy=20%yy%) else (set yy=19%yy%)
set /a dd=100%dd%%%100,mm=100%mm%%%100
set /a z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,j=153*m+2
set /a j=j/5+dd+y*365+y/4-y/100+y/400-2472633
endlocal&set %4=%j%&goto :EOF
:DaysToDate %days% yy mm dd
setlocal ENABLEEXTENSIONS
set /a a=%1+2472632,b=4*a+3,b/=146097,c=-b*146097,c/=4,c+=a
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
set /a dd=-dd+e+1,mm=-m/10,mm*=12,mm+=m+3,yy=b*100+d-4800+m/10
(if %mm% LSS 10 set mm=0%mm%)&(if %dd% LSS 10 set dd=0%dd%)
endlocal&set %2=%yy%&set %3=%mm%&set %4=%dd%&goto :EOF
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器