@echo off
Setlocal Enabledelayedexpansion
set CurrentSln=test.sln
set SaveData=aaaa1
:: 临时文件名称
set tmpFile=last.tmp
if exist %tmpFile% (
set /P LastData=<%tmpFile%
if defined LastData (
if %SaveData% == !LastData! (
goto:eof
)
)
)
call :read_sln %CurrentSln%
echo %SaveData%>%tmpFile%
goto:eof
:read_sln
for /f "delims=" %%i in ('findstr /i /c:"\\" %1') do (
:: echo %%i
for %%f in (%%i) do (
echo %%f | findstr /c:"\\" >nul && (
:: echo %%~f
:: 删除 x64\Release 目录下最小的obj文件
call :del_min_obj %%~f\..\x64\Release
)
)
)
goto:eof
:: para1=path
:del_min_obj
for /f "delims=" %%i in ('dir /b /a-d /os %1\*.obj') do (
set /a n+=0 & if !n!==0 set "file=%%~i")
:: echo;删除最小的obj文件:%file%
del %1\%file%
goto:eof
读取sln文件并删除关联工程生成的最小obj文件
最新推荐文章于 2022-01-11 11:35:28 发布
"这是一个批处理脚本,用于读取指定的解决方案文件,并在找到包含特定路径的行后,删除x64Release目录下的最小obj文件。脚本首先检查临时文件是否存在,如果存在则比较当前保存的数据与临时文件中的数据,如果相同则结束。否则,读取解决方案文件,遍历每一行,查找并删除最小的obj文件。"
摘要由CSDN通过智能技术生成