2017-05-30 94 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