主題:wince系統里有批處理命令嗎 共有45868人關注過本帖 |
---|
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來實現這塊功能。
|
單帖管理 | 引用 | 回復 |