2020.4.13
原文链接:
windows查找最近修改的文件脚本_运维_sdulmy的专栏-CSDN博客
https://blog.csdn.net/sdulmy/article/details/100521074
最近琢磨怎么找出来WPS设置保存到了哪里,想找出变化的文件,网上搜到了这个,转载一下:
@echo off
@echo ===================================================================
@echo 查找最近n天内指定路径下修改的文件,包含该路径下子文件夹内的内容
@echo ===================================================================
rem set /a n=3
set SOFTWAREPATH=%~dp0
set TYPE=0
set /p TYPE=请输入您要查找的类型(0: 所有文件;1: C#源代码;2: SQL;3: pdf):
set /p n=请输入您要查找最近几天内的修改,输入数字:
set /p SOFTWAREPATH=请输入要查找的路径,不输入默认当前文件所在位置:
rem 计算前n天日期,闰年按简单4年一闰计 ---- yyykkkyyyy
echo.
set/a y=%date:~,4%,m=1%date:~5,2%-100,d=1%date:~8,2%-100
set/a d-=n,"1/(-d>>31)" 2>nul&&goto :ok
:loop
set/a m-=1,d+=31,y-=!m,m+=!m*12
set/a "d-=!(m-2)*(3-!(y&3))+!(m-4)+!(m-6)+!(m-9)+!(m-11)"
if %d% leq 0 goto :loop
:ok
set/a m+=100,d+=100
set "d_n=%y%/%m:~1%/%d:~1%"
rem 计算时间结束
@echo 开始时间:%d_n%
rem 设置路径
@echo 查找路径:%SOFTWAREPATH%
@echo 查找类型:%TYPE%
cd /d %SOFTWAREPATH%
@echo ==================================================================
@echo 开始查找最近%n%天内修改的文件
@echo ==================================================================
@echo 最后修改日期大于%d_n%的文件:
if %TYPE%==0 (
for /r %%i in (*) do if %%~ti GEQ %d_n% @echo %%i;最后修改时间%%~ti
)
if %TYPE%==1 (
for /r %%i in (*.cs) do if %%~ti GEQ %d_n% @echo 最后修改日期大于%d_n%的cs文件%%i;最后修改时间%%~ti
)
if %TYPE%==2 (
for /r %%i in (*.sql) do if %%~ti GEQ %d_n% @echo 最后修改日期大于%d_n%的sql文件%%i;最后修改时间%%~ti
)
if %TYPE%==3 (
for /r %%i in (*.pdf) do if %%~ti GEQ %d_n% @echo 最后修改日期大于%d_n%的sql文件%%i;最后修改时间%%~ti
)
@echo ===============================================================
@echo 查找结束
@echo ===============================================================
pause
rem EQU - 等于
rem NEQ - 不等于
rem LSS - 小于
rem LEQ - 小于或等于
rem GTR - 大于
rem GEQ - 大于或等于
REM为注释命令,一般用来给程序加上注解,该命令后的内容不被执行,但能回显。
有时间的话变成能精确到秒的文件变化。
学习bat的资料:https://www.jb51.net/books/717456.html
个人做了点简单排版,如有需要请留言。
另附一个链接,中文可能乱码,就把文件编码改成ANSI。
如何解决Bat脚本中包含中文,运行乱码_运维_yang889999888的博客-CSDN博客
https://blog.csdn.net/yang889999888/article/details/72934787WPS改变设置后排查出这些文件:
kingsoft\office6\cache\121291089.keys
kingsoft\office6\cache\121291089.values
kingsoft\office6\cache\193508913.keys
kingsoft\office6\cache\193508913.values
kingsoft\office6\synccfg\default\head\workarea.cfg
这些不像上次customui那么方便了,还不知道究竟哪个能保存了配置。