echo OFF
echo Performing Sync Diagnostics For iTunes....
echo Saving Logs to %3

cd "C:\Program Files\Common Files\Apple\Mobile Device Support\bin"

REM echo Executing Batch File %0 with params %1 , %2, %3, %4 

echo Enabling Sync Logging.
defaults.exe write -g SyncServicesLogEverything    YES
defaults.exe write OutlookSyncClient.exe           ShouldLog YES
defaults.exe write com.apple.IE                    ShouldLog YES
defaults.exe write com.apple.WindowsContactsSync   ShouldLog YES
defaults.exe write com.apple.WindowsMailSync       ShouldLog YES
defaults.exe write com.apple.DeviceLink     	   LogLevel  8
defaults.exe write com.apple.YahooSync	           ShouldLog YES
REM defaults.exe read

TASKKILL /F /IM SyncServer.exe /IM AppleMobileDeviceHelper.exe > NUL 2>&1

echo Starting Sync
syncli.exe --sync com.apple.MobileSync.%2

echo Waiting for Sync to finish
SyncPlanObserver.exe
REM ping 1.1.1.1 -n 1 -w 15000 > NUL
echo Done Syncing


echo Disabling Sync Logging ...
defaults.exe delete -g SyncServicesLogEverything    
defaults.exe delete OutlookSyncClient.exe           ShouldLog 
defaults.exe delete com.apple.IE                    ShouldLog 
defaults.exe delete com.apple.WindowsContactsSync   ShouldLog 
defaults.exe delete com.apple.WindowsMailSync       ShouldLog 
defaults.exe delete com.apple.DeviceLink     	    LogLevel
defaults.exe delete com.apple.YahooSync	            ShouldLog

TASKKILL /F /IM SyncServer.exe /IM AppleMobileDeviceHelper.exe > NUL 2>&1

REM Wait 5 seconds for SyncServer.exe and AMDH to exit
PING 1.1.1.1 -n 1 -w 5000 > NUL

echo Gathering Logs ...

REM copy %4\SyncServices\Local\syncservices.log %3

copy %4\SyncServices\Local\syncservices.log %3\syncservices.log
copy %4\Logs\MobileSync\AppleMobileSync.exe.00.log %3\AppleMobileSync.exe.00.log
copy %4\Logs\WindowsContactsSync\WindowsContactsSync.log %3\WindowsContactsSync.log
copy %4\Logs\OutlookSyncClientHelper\osch.log %3\osch.log
copy %4\Logs\DeviceLink\AppleMobileDeviceHelper.exe.00.log %3\AppleMobileDeviceHelper.exe.00.log

DEL %4\SyncServices\Local\syncservices.log
DEL %4\Logs\MobileSync\AppleMobileSync.exe.00.log
DEL %4\Logs\WindowsContactsSync\WindowsContactsSync.log
DEL %4\Logs\OutlookSyncClientHelper\osch.log
DEL %4\Logs\DeviceLink\AppleMobileDeviceHelper.exe.00.log

echo Done!
REM pause