停靠时从Windows Mobile设备上取下文件

时间:2017-05-30 01:58:30

标签: batch-file windows-mobile

我在Windows Mobile 6设备上运行了一个应用程序。它将其文件存储在\ My Documents文件夹中。 WMDC可以在停靠时将这些文件从设备中取出吗?据我所知,它只能将文件从PC同步到设备。

或者可以使用批处理脚本转到连接设备的文件系统并复制文件?例如copy \ My Documents \ file.csv C:\ Users \ user \ Desktop

据我所知,批处理脚本无法访问外部设备的文件系统。

1 个答案:

答案 0 :(得分:1)

WMDC与ActiveSync类似,支持OnCennect注册表项:

REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows CE Services\AutoStartOnConnect]
"OnConnect"="\"c:\\windows\\system32\\cmd.exe\" /c d:\\OnConnect\\install.bat"

上面的条目使得一个名为d:\ OnConnect \ install.bat的批处理在基于Windows Mobile或Windows CE(4/5)的设备的每个连接上运行。

我的原始帖子(http://hjgode.de/dev/tipps.html#PC%20ActiveSync%20can%20be%20used%20to%20automate%20tasks%20on)的副本:

=============================================

在此示例中,每次设备通过ActiveSync连接时,都将启动批处理文件d:\ OnConnect \ install.bat。如果使用itsutils,则可以指定针对连接设备执行的命令列表。例如,您可以关注install.bat(假设所有工具和文件都在d:\ OnConnect中)。

@echo on
pause
d:
cd d:\OnConnect
pput -f -v _0000_comp_itcivacn2.cab "\DiskOnChip\Persistent Copy\CabFiles\_0000_comp_itcivacn2.cab" 
pput -f -v userApp_WCE4.ARMV4.cab "\DiskOnChip\Persistent Copy\CabFiles\IuserApp_WCE4.ARMV4.cab" 
pput -f -v sqlce.wce4.armv4.cab "\DiskOnChip\Persistent Copy\CabFiles\sqlce.wce4.armv4.cab" 
pput -f -v System_SR_enu.cab "\DiskOnChip\Persistent Copy\CabFiles\System_SR_enu.cab" 
pregutl @region.reg
pause "ReBoot ?"
preboot
pause "*************** Finished **************************"
exit

这些行将一些文件复制到设备,使用regedit4一致文件更改注册表,将设备的时间与您的PC时间同步,然后执行warmboot。使用XDA工具有更多可能性。特别有用,因为PocketPC设备不支持设备上的批处理文件。

我在这里称之为itsutils是一组用于PC的cmd行应用程序,提供源代码。这些可用于从设备复制文件和远程设备,并远程执行其他操作。请参阅此处:https://forum.xda-developers.com/wiki/XdaUtilshttp://nah6.com/~itsme/cvs-xdadevtools/itsutils/readme.txt