Konfiguruję skrypt kopii zapasowej dla klienta, który będzie uruchamiany raz w miesiącu, aby wykonać kopię zapasową katalogu iTunes o pojemności 200 GB na swoim serwerze NAS. Jest kompilowany przy użyciu niektórych zdefiniowanych parametrów i ROBOCOPY %_source% %_dest% %_what% %_options%
. Jak mogę dodać coś na początku tego skryptu, aby zamknąć wszystkie otwarte aplikacje przed zadaniem Robocopy?
Mógłbym użyć taskkill.exe, ale obawiam się, że może uszkodzić niektóre pliki iTunes, jeśli są uruchomione w tym czasie. Czy istnieje czysty sposób na porzucenie wszystkiego?
Set objiTunes = CreateObject("iTunes.Application") objiTunes.quit
CreateObject("WScript.Shell").Run("""C:\BACKUP-SCRIPTS\3d-FileSync.bat""")
. Używam 64-bitowego systemu Windows 7. I 64-bitowy iTunes. Kontrola konta użytkownika jest wyłączona.Na podstawie tej strony wydaje się, że
taskkill
powinna działać.Wypróbowałem to na kilku programach (notatnik, ide, odtwarzacz muzyki) i wszystkie one odpowiednio się zamknęły lub otworzyły okno dialogowe potwierdzenia.
źródło