dos 文件同步

抽空写了一下C++网络库同步到 unity的脚本

一开始想用if else处理 release和debug 模式下多个命令的情况,最后发现dos不支持(也可能是我没找到解决方案,知道的请告诉我)

后面采用goto处理多个命令的情况



echo off
::是否显示信息
set iIsDebug=0
::是否显示信息
set iIsShowInfo=1

::源文件夹
set sourceDir=D:\Working\Mobile\ClientNetworkLib\Client
::目标文件夹
set targetDir=D:\Working\Mobile\FoodVsMouse\game\Adventure\Assets\Plugins

::echo sourceDir = %sourceDir%

if %iIsDebug% GTR 0 goto SET_DEBUG_DIR
if %iIsDebug% LEQ 0 goto SET_RELEASE_DIR

:SET_DEBUG_DIR
	echo debug
	set sourceDirPlatformWinx86=%sourceDir%\Debug\Network.dll
	set sourceDirPlatformWinx64=%sourceDir%\x64\Debug\Network.dll
	set sourceDirPlatformAndroid=%sourceDir%\libs\armeabi\libNetwork.so
goto SETDIR_END

:SET_RELEASE_DIR
	echo release
	set sourceDirPlatformWinx86=%sourceDir%\Release\Network.dll
	set sourceDirPlatformWinx64=%sourceDir%\x64\Release\Network.dll
	set sourceDirPlatformAndroid=%sourceDir%\libs\armeabi\libNetwork.so
goto SETDIR_END

:SETDIR_END

set targetDirPlatformWinx86=%targetDir%\x86\Network.dll
set targetDirPlatformWinx64=%targetDir%\x86_64\Network.dll
set targetDirPlatformAndroid=%targetDir%\Android\libs\armeabi-v7a\libNetwork.so

if %iIsShowInfo% LEQ 0 goto SHOW_LOG_END

echo sourceDirPlatformWinx86 = %sourceDirPlatformWinx86%
echo sourceDirPlatformWinx64 = %sourceDirPlatformWinx64%
echo sourceDirPlatformAndroid = %sourceDirPlatformAndroid%

echo targetDirPlatformWinx86 = %targetDirPlatformWinx86%
echo targetDirPlatformWinx64 = %targetDirPlatformWinx64%
echo targetDirPlatformAndroid = %targetDirPlatformAndroid%

:SHOW_LOG_END
copy %sourceDirPlatformWinx86% %targetDirPlatformWinx86%
copy %sourceDirPlatformWinx64% %targetDirPlatformWinx64%
copy %sourceDirPlatformAndroid% %targetDirPlatformAndroid%

pause




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值