LCCCCC


爱宝宝,爱学习,爱生活的SZUer.


首页

Vcpkg自动拷贝开关脚本

先记录一下脚本,待写注释

@ECHO OFF&chcp 65001&mode con cols=35 lines=10
set vcpkgRoot=E:\vcpkg\scripts\buildsystems\msbuild\
setlocal Enabledelayedexpansion 
call :G_getrowstr 92 %vcpkgRoot%applocal.ps1 var 
if "%var%"=="#resolve($targetBinary) " (
    echo disabled
    color 4F)
if "%var%"=="resolve($targetBinary) " (
    echo enabled
    color 2F)
@ECHO. 
@ECHO Vcpkg 脚本
@ECHO ========================
@ECHO 1: Enalbe Auto Copy DLL Files
@ECHO 2: Disalbe Auto Copy DLL Files
@ECHO. 
@ECHO. 
set /p xj= 请输入:
if /i "%xj%" == "1" goto install 
if /i "%xj%" == "2" goto remove 
@ echo.
:install
ren %vcpkgRoot%applocal.ps1 a.txt
setlocal enabledelayedexpansion
for /f "delims=" %%a in (%vcpkgRoot%a.txt) do (
if /i "%%a"=="#resolve($targetBinary)" (echo resolve^($targetBinary^)>>%vcpkgRoot%b.txt) else echo.%%a >>%vcpkgRoot%b.txt
)
endlocal
ren %vcpkgRoot%b.txt applocal.ps1
del %vcpkgRoot%a.txt
goto end
:remove
ren %vcpkgRoot%applocal.ps1 a.txt
setlocal enabledelayedexpansion
for /f "delims=" %%a in (%vcpkgRoot%a.txt) do (
if /i "%%a"=="resolve($targetBinary)" (echo #resolve^($targetBinary^)>>%vcpkgRoot%b.txt) else echo.%%a >>%vcpkgRoot%b.txt
)
endlocal
ren %vcpkgRoot%b.txt applocal.ps1
del %vcpkgRoot%a.txt
goto end
:G_getrowstr 
set %3= 
set /A G_skiprows=%1-1 
if "%G_skiprows%"=="0" goto :G_getrowstrz 
for /f "skip=%G_skiprows% delims=" %%i in ('findstr /n .* %2') do (  
for /f "tokens=2* delims=:" %%j in ("%%i") do set %3=%%j 
goto :end 
) 
:G_getrowstrz 
for /f "delims=" %%i in ('findstr /n .* %2') do ( 
for /f "tokens=2* delims=:" %%j in ("%%i") do set %3=%%j 
goto :end 
) 
:end
最近的文章

OpenCV 16位图像转8位图像

记录一下 OpenCV 中 16 位图像转 8 位图像double min, max;cv::minMaxIdx(img, &min, &max);result.convertTo(img_8u, CV_8UC1, 255.0 / (max - min), -255.0*min / (max - min));…

原创分享继续阅读
更早的文章

轻松搞定VS生成sdf和ipch文件太大占用空间问题

原帖地址:https://blog.csdn.net/songyi160/article/details/51612716在VS中新建一个项目会同时建立一个ipch文件夹和一个sdf文件,即使你删掉它,再次打开工程时还是会重新建立,动辄几十M上百M的磁盘占用量,让我们很不爽啊。其实这是VS的新功能,与智能提示、错误提示、代码恢复、团队本次仓库等息息相关。如果大家对这两个文件感觉很不爽的话,有两个办法可以搞定它。方法一:通过禁用数据库的方式达到关闭这两个文件生成的目的,但是这种方法会产生另外...…

转载继续阅读