2017-05-30 92 views
0

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

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

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

+0

为什么不呢?只要它是'NTFS',就可以访问外部设备系统。 – SteveFest

+1

Windows命令解释程序无法使用[媒体传输协议]访问移动设备上的文件(https://en.wikipedia.org/wiki/Media_Transfer_Protocol) (MTP)。如果可以将移动设备配置为将其存储设备声明为USB大容量存储设备,则在将移动设备的存储装载为驱动器时,通过与批处理文件相关联的驱动器盘符可以访问设备上的文件。 – Mofi

+0

这很有道理。我有连接作为MTP,但可以将其更改为USB大容量存储。 –

回答

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时的时间,然后进行热启动。使用XDA工具还有更多的可能性。特别有用,因为PocketPC设备不支持设备上的批处理文件。

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