自动编译生成
-------------------------------------------------------------------
@echo off
echo %date%
echo %time%
cd /d %~dp0
set a=./Project.bin
set yy=%date:~3,4%
set mm=%date:~8,2%
set dd=%date:~11,2%
set hh=%time:~0,2%
set mn=%time:~3,2%
set ss=%time:~6,2%
set value=%yy%%mm%%dd%%hh%%mn%
rename "%a%" "%value%.bin"
在IAR里面option:build-action 中 post-build command增加:
$PROJ_DIR$DebugExe
ename.bat $EXE_DIR$ $CONFIG_NAME$
就可以自动编译出带时间的bin文件
版本号可以自己在红 {MOD}字符更改:
set value=AAAAA-%yy%%mm%%dd%%hh%%mn%
自动编译生成
-------------------------------------------------------------------
@echo off
echo %date%
echo %time%
cd /d %~dp0
set a=./Project.bin
set yy=%date:~3,4%
set mm=%date:~8,2%
set dd=%date:~11,2%
set hh=%time:~0,2%
set mn=%time:~3,2%
set ss=%time:~6,2%
set value=%yy%%mm%%dd%%hh%%mn%
rename "%a%" "%value%.bin"
在IAR里面option:build-action 中 post-build command增加:
$PROJ_DIR$DebugExe ename.bat $EXE_DIR$ $CONFIG_NAME$
就可以自动编译出带时间的bin文件
版本号可以自己在红 {MOD}字符更改:
set value=AAAAA-%yy%%mm%%dd%%hh%%mn%
您好,請問版本號還是要自行手動增加?
我的電腦執行後
在9點時會是20180525 901.bin
9點不顯示09會顯示空白9,但是分鐘就會顯示01
想說加個IF ELSE來判斷
IF %hh:~0,2% LEQ 9( set HH=0%hh:~1,2%
) ELSE (set HH=%hh%)
9點是能顯示09了,但是10點卻變成00
一直進入set H=0%hh:!1,2%)
而不會執行ELSE的內容
----------------------------------------修正後----------------------------------------
set hh=%time:~0,2%
IF %hh:~0,2% LEQ 09( set HH=0%hh:~1,2%
) ELSE (set HH=%hh%)
set value=%yy%%mm%%dd%%HH%%mn%
IF的LEQ後面9跟09的差異...
這樣能正常輸出10點之後的檔名了201805251018.bin
一周热门 更多>