Ada pertanyaan serupa untuk Linux dan Mac , tapi saya mencari solusi Windows di sini.
Masalahnya adalah sebagai berikut: Saya ingin menulis beberapa file skrip (js) di folder, dan memiliki program memonitor folder itu untuk perubahan file dan file baru yang ditambahkan, dan menjalankan perintah kapan pun itu terjadi (untuk mengkompilasi semuanya menjadi satu file tunggal).
Solusinya harus:
- Pantau perubahan file dan file baru yang ditambahkan, dalam folder.
- Jalankan perintah hanya jika ada perubahan.
Akan lebih baik jika itu merupakan solusi bawaan (seperti cuplikan JScript atau VBscript), atau sesuatu yang tidak memerlukan instalasi.
windows
filesystems
monitoring
Camilo Martin
sumber
sumber
Jawaban:
Ada sebuah program bernama Belvedere yang mungkin bisa melakukan trik.
http://ca.lifehacker.com/341950/belvedere-automates-your-self+cleaning-pc
Ini adalah aplikasi Windows yang berdiri sendiri yang berjalan di latar belakang.
Saya telah mengaturnya untuk memantau folder unduhan saya untuk file dengan ekstensi tertentu dengan tanggal modifikasi terakhir yang berumur satu hari. File yang ditemukannya, terhapus, namun Anda dapat menjalankannya sebagai gantinya.
sumber
"{0}{1}"
di bidang parameter, termasuk tanda kutip). Hanya masalah: Anda tidak dapat menentukan perintah terpisah untuk setiap folder. Hanya satu, secara global.Saya sudah sukses dengan program lama yang disebut Log Monitor. Itu kuno, dan sudah lama ditinggalkan. Tapi itu melayani tujuan dengan cukup baik.
http://www.freeware-guide.com/download/index2.html
sumber
Saya telah membuat utilitas sederhana untuk tujuan ini: https://github.com/benblamey/when_changed
penggunaan: when_changed (path file) (perintah) (opsional-parameter)
misal when_changed C: \ somedir \ foo.txt myapp.exe bar wibble 123
sumber
Dengan .NET watchfolders ini sangat mudah untuk dikodekan. Saya yakin seseorang telah melakukan program semacam itu.
Baru saja menemukan permata ini untuk Anda http://www.guidingtech.com/9861/automate-folder-actions-windows-watch-4-folder/
sumber
Saat ini saya sedang mencoba aplikasi ini , yang membutuhkan .NET, tetapi sepertinya itu berfungsi.
sumber
Ini adalah persyaratan umum sehingga saya terkejut tidak ada utilitas yang nyaman dibangun ke dalam OS itu sendiri.
Bagaimanapun seperti yang disebutkan sebelumnya saya telah menggunakan LogMonitor dengan sukses di masa lalu. Namun saya menemukan posting blog ini informatif dan saya menggunakan Folder Watch 4 sekarang.
Semoga ini bisa membantu Anda keluar.
sumber
Namun alat lain: https://github.com/yankee42/java-file-change-watcher
Keuntungan: Platform independent (Java), small (10KB).
Penafian: Saya penulis
sumber
Jika Anda ingin melakukan solusi bawaan menggunakan JScript atau VBScript, maka yang ingin Anda cari adalah pemantauan sistem file menggunakan langganan acara WMI. Pada dasarnya Anda menulis kode untuk memantau folder dan melakukan tindakan saat perubahan terdeteksi seperti:
__InstanceCreationEvent
__InstanceDeletionEvent
__InstanceModificationEvent
... dan skrip Anda berjalan pada interval yang mengawasi peristiwa ini terjadi. Ada banyak sumber daya, tetapi di sini ada beberapa untuk VBScript dan Powershell:
sumber
NirSoft memiliki perangkat lunak untuk memonitor perubahan file pada Windows
FolderChangesView
Anda dapat mengunduhnya secara gratis dari sini
Info Lebih Lanjut
sumber
Anda dapat menggunakan http://jnotify.sourceforge.net/ yang berlangganan acara pemantauan sistem file os-spesifik. Kode sudah lama tetapi masih berfungsi (setidaknya pada Windows Server 2013r2 yang saya uji kemarin).
Ada juga kebangkitan github dari proyek jnotify di https://github.com/redbooth/jnotify yang tidak menawarkan aplikasi demo yang berdiri sendiri tetapi (menurut komit log) menambal beberapa bug.
Di java7 harus ada semacam filesystem seperti nonton juga, tapi saya belum mengujinya.
sumber