当停靠Windows Mobile设备时关闭文件
我有一个应用程序在Windows Mobile 6设备上运行。它将文件存储在\ My Documents文件夹中。当WMDC停靠时,可以将这些文件从设备上取下吗?据我所见,它只能将文件从PC同步到设备。当停靠Windows Mobile设备时关闭文件
或者可以使用批处理脚本转而使用连接设备的文件系统并复制文件?例如copy \ My Documents \ file.csv C:\ Users \ user \ Desktop
就我所知,批处理脚本无法访问外部设备的文件系统。
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/XdaUtils和http://nah6.com/~itsme/cvs-xdadevtools/itsutils/readme.txt
为什么不呢?只要它是'NTFS',就可以访问外部设备系统。 – SteveFest
Windows命令解释程序无法使用[媒体传输协议]访问移动设备上的文件(https://en.wikipedia.org/wiki/Media_Transfer_Protocol) (MTP)。如果可以将移动设备配置为将其存储设备声明为USB大容量存储设备,则在将移动设备的存储装载为驱动器时,通过与批处理文件相关联的驱动器盘符可以访问设备上的文件。 – Mofi
这很有道理。我有连接作为MTP,但可以将其更改为USB大容量存储。 –