主题:wince系统里有批处理命令吗 共有40961人关注过本帖 |
---|
allstar |
1楼 信息 | 搜索 | 邮箱 |
加好友 发短信 |
wince系统里有批处理命令吗 Post By:2014-9-10 15:30:00 [只看该作者]
工控板用的是EM9287,
现在想在系统运行起来后,先从U盘内拷贝升级的程序和配置文件。然后再运行自己的EXE可执行程序。 想着可以使用批处理命令完成这些工作。想问问,英创的工程师有没有wince下的批处理命令。
|
单帖管理 | 引用 | 回复 |
x10 |
2楼 |
Post By:2014-9-10 21:07:00 [只看该作者]
EM9287只能启动userinfo.txt中指定的用户进程。在用户程序中可以用system("cmd");来执行CE的命令(exe是可定可以的,bat是否可以我没测试过,明天向你确认),也可以用CreateProcess来启动其它的进程(exe)。
|
|
单帖管理 | 引用 | 回复 |
客人 |
3楼 |
有帮助 Post By:2014-9-12 8:24:00 [只看该作者]
谢谢X10,又知道了system("cmd"),查查它是什么用法。以前用的API函数CopyFile。 bat命令能帮忙测试一下更好。不测试也没关系。 主要是我想让我的程序起动之后,从U盘里读出配置文件覆盖原有的配置文件,已经成功,算是升级配置文件。 再读出升级程序来覆盖自己。这怎么想也不靠谱。所以也不打算这么做了。
|
|
单帖管理 | 引用 | 回复 |
yy |
4楼 信息 | 搜索 | 邮箱 |
加好友 发短信 |
Post By:2014-9-15 9:52:00 [只看该作者]
不能直接执行批处理,在WINCE里面system这个函数被精简掉了,但是批处理实质上是带参数的执行exe,比如命令“copyfile a.txt b.txt”,实际上是运行copyfile.exe,然后参数是"a.txt b.txt",所以可以调用CreateProcess这个API来实现,你百度,MSDN都可以查到,和WINDOWS平台的用法一样。
看你实际的需求,你直接调用API函数CopyFile是最好的,前面说的办法最后还是调用的API来实现的。另外你如果想要实现自己覆盖自己,要么用CreateProcess启动另外个进程来实现,要么你就专门做个升级的exe来实现这块功能。
|
单帖管理 | 引用 | 回复 |