搜索
bottom↓
回复: 19

IAR 批处理添加失败?

[复制链接]

出0入0汤圆

发表于 2018-5-24 10:16:01 | 显示全部楼层 |阅读模式
再IAR编译后, 修改bin文件名为编译的当时的时间。
做了一个批处理,如下,命名为rename.bat,放在exe下面,单击可以处理,放在IAR里面就提出错误了,有什么办法没?
批处理的内容:
@echo off
set a=./Project.bin
set yy=%date:~0,4%
set mm=%date:~5,2%
set dd=%date:~8,2%
set tm=%time%
set hh=%tm:~0,2%
set mn=%tm:~3,2%
set ss=%tm:~6,2%
set value=%yy%%mm%%dd%%hh%%mn%%ss%
rename "%a%" "%value%.bin"

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出5入8汤圆

发表于 2018-5-24 13:39:21 | 显示全部楼层
关注,我也遇到一样的问题,单独运行批处理没有问题,但是IAR编译之后调用就不行。

出0入8汤圆

发表于 2018-5-24 14:46:06 | 显示全部楼层
先注意一下批处理实际执行时,当前目录(%cd%)是否一致。

出0入0汤圆

发表于 2018-5-24 15:04:54 | 显示全部楼层
本帖最后由 Zphoenix 于 2018-5-24 15:06 编辑

在批处理的开始加上这一句
cd /D %~dp0

出0入0汤圆

 楼主| 发表于 2018-5-24 15:05:29 | 显示全部楼层
security 发表于 2018-5-24 14:46
先注意一下批处理实际执行时,当前目录(%cd%)是否一致。

set a=./Project.bin

这句不对吗?

出0入0汤圆

 楼主| 发表于 2018-5-24 15:26:16 | 显示全部楼层
Zphoenix 发表于 2018-5-24 15:04
在批处理的开始加上这一句
cd /D %~dp0

加了后:
cd /d %~dp0
set a=./Project.bin
set yy=%date:~0,4%
set mm=%date:~5,2%
set dd=%date:~8,2%
set hh=%time:~0,2%
set mn=%time:~3,2%
set value=%yy%%mm%%dd%%hh%%mn%
rename "%a%" "%value%.bin"

可以通过编译:
但是生成的   周四 218051523.bin
应该是        201805241523.bin

出0入0汤圆

 楼主| 发表于 2018-5-24 16:41:12 | 显示全部楼层
搞定了!
是系统时间多了一个 周四
~0,10% 周日 2018-06-24
改成一下就可以了
-------------------------------------------------------------------
@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$\Debug\Exe\rename.bat $EXE_DIR$ $CONFIG_NAME$
就可以自动编译出带时间的bin文件
版本号可以自己在红色字符更改:
set value=AAAAA-%yy%%mm%%dd%%hh%%mn%

出110入170汤圆

发表于 2018-5-24 19:57:32 来自手机 | 显示全部楼层
感谢楼主
还能够编译出带那个电脑名的相关信息吗?

多地方的电脑,都不知道最新的在哪台电脑弄的了。

出0入0汤圆

发表于 2018-5-24 21:15:22 来自手机 | 显示全部楼层
这个很有用,一直摸索都没有成功,涨知识了

出0入0汤圆

发表于 2018-5-26 22:46:44 来自手机 | 显示全部楼层
这个好,很实用谢谢

出0入0汤圆

发表于 2018-5-26 23:05:05 | 显示全部楼层
这个好,很实用谢谢,同时想问问MDK编译器是怎么弄的

出0入0汤圆

发表于 2018-5-26 23:05:33 | 显示全部楼层
本帖最后由 Mickey25 于 2018-5-26 23:13 编辑

这个好,很实用谢谢,同时想问问MDK编译器是怎么弄的,

出0入8汤圆

发表于 2018-6-11 10:29:54 | 显示全部楼层
brightchl 发表于 2018-5-24 16:41
搞定了!
是系统时间多了一个 周四
~0,10% 周日 2018-06-24

我按照你这个编出来的文件名是:

8-0611102559

年就出现一个8,不是2018

出0入8汤圆

发表于 2018-6-11 10:50:14 | 显示全部楼层
justdomyself 发表于 2018-6-11 10:29
我按照你这个编出来的文件名是:

8-0611102559

@echo off
echo %date%
echo %time%
cd /d %~dp0
set a=./Project.bin
set yy=%date:~0,4%
set mm=%date:~5,2%
set dd=%date:~8,2%
set hh=%time:~0,2%
set mn=%time:~3,2%
set ss=%time:~6,2%
set value=V1.0-%yy%%mm%%dd%%hh%%mn%
rename "%a%" "%value%.bin"

好了

出0入0汤圆

发表于 2019-7-5 10:11:51 | 显示全部楼层
Zphoenix 发表于 2018-5-24 15:04
在批处理的开始加上这一句
cd /D %~dp0

大赞~~~~

出10入0汤圆

发表于 2019-7-5 12:57:18 | 显示全部楼层
谢谢各位,我也正需要,之前尝试过多次都没成功的。

出10入95汤圆

发表于 2019-7-5 20:54:06 | 显示全部楼层
brightchl 发表于 2018-5-24 16:41
搞定了!
是系统时间多了一个 周四
~0,10% 周日 2018-06-24

多谢分享!

出0入0汤圆

发表于 2019-8-9 00:00:54 | 显示全部楼层
验证成功,不过不想把rename.bat放在EXE目录下

出0入4汤圆

发表于 2019-8-9 11:11:25 | 显示全部楼层
感谢楼主,都不知道还有这功能

出0入0汤圆

发表于 2019-8-9 11:18:44 | 显示全部楼层
感谢楼主,都不知道还有这功能
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-9 02:18

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表