আপনার ট্যাগগুলি জানিয়েছে যে আপনি উইন্ডোজ ৮ ব্যবহার করছেন This এটি ভাল, যেহেতু আপনার কাছে দুর্দান্ত সরঞ্জাম যা পাওয়ারশেল, এবং একটি ছোট্ট ছোট্ট সেমিডলেট রয়েছে Register-ObjectEvent
।
একটি পাঠ্য ফাইল তৈরি করুন, এতে এক্সটেনশনটি পরিবর্তন করুন, .ps1
নীচে স্ক্রিপ্টটি ফাইলটিতে আটকান। $watchedFolder
আপনি যে ফোল্ডারটি দেখতে চান তাতে ভেরিয়েবল পরিবর্তন করুন । আপনার রোবোকপি কমান্ড বা যা কিছু অন্তর্ভুক্ত করতে ডু-সামথিং ফাংশনটি পরিবর্তন করুন। স্ক্রিপ্টটি চালান, যতক্ষণ না স্ক্রিপ্টটি চলমান থাকে ততক্ষণ ফাংশনটি (প্রায় তাত্ক্ষণিকভাবে!) চালানো হবে যখনই কোনও ফাইল বা ফোল্ডারকে দেখা ফোল্ডারে পরিবর্তন করা হবে।
আপনি এই স্ক্রিপ্টটি উইন্ডোজ স্টার্টআপে চলতে পারেন এবং এটি কোনও টাইমার ব্যবহার না করে পটভূমিতে চলমান থাকবে।
$block = {
function Do-Something
{
param ($message, $event)
# function to call when event is raised
# do a robocopy or whatever
Start-Process cmd.exe "/C echo $("{0} {1}" -f $event.SourceEventArgs.FullPath, $message)&pause"
}
$watchedFolder = "C:\Users\Admin-PC\Desktop"
$watcher = New-Object System.IO.FileSystemWatcher
$watcher.Path = $watchedFolder
Register-ObjectEvent -InputObject $watcher -EventName Created -SourceIdentifier File.Created -Action { Do-Something "Created" $event }
Register-ObjectEvent -InputObject $watcher -EventName Deleted -SourceIdentifier File.Deleted -Action { Do-Something "Deleted" $event }
Register-ObjectEvent -InputObject $watcher -EventName Changed -SourceIdentifier File.Changed -Action { Do-Something "Changed" $event }
Register-ObjectEvent -InputObject $watcher -EventName Renamed -SourceIdentifier File.Renamed -Action { Do-Something "Renamed" $event }
}
$encodedBlock = [Convert]::ToBase64String([Text.Encoding]::Unicode.GetBytes($block))
Start-Process PowerShell.exe -verb Runas -argumentlist '-WindowStyle Hidden', '-NoExit', '-EncodedCommand', $encodedBlock
এটি কার্যকর করুন
সংরক্ষিত স্ক্রিপ্টটি চালান।
আপনি একটি কনসোল উইন্ডো ফ্ল্যাশ দেখতে পাবেন, কেবলমাত্র এটি ইঙ্গিতটি বন্ধ করার পরে এটি চলমান কয়েকটি নতুন প্রক্রিয়া হবে।
পরীক্ষা করতে আপনার ডেস্কটপে কিছু স্টাফ করুন।
- আপনি আর আর এটি চালাতে না চাইলে তৈরি পাওয়ারশেল প্রক্রিয়াটি শেষ করুন।
কিছু পটভূমি তথ্য - যদি আপনি এই উত্তরে ব্যবহৃত সরঞ্জামগুলির সাথে অপরিচিত হন।