ঠিক আছে, মিথ্যা বলা যাচ্ছে না। আমি এটি স্ট্যাকওভারফ্লোতে দেখেছি এবং ভেবেছিলাম এটি একটি চ্যালেঞ্জিং প্রশ্ন। Soooo আমি গত 2 ঘন্টা কিছু কোড লিখতে ব্যয় করেছি। এবং এটি এখানে ....
নীচের পদক্ষেপগুলি অনুসরণ করার পরে, আপনি "স্টার্ট" টিপুন পরে "TaskClose notepad.exe" টাইপ করতে পারেন এবং এটি ডেস্কটপে সমস্ত অননুমোদিত নোটপ্যাড ফাইলকে স্বয়ংক্রিয়ভাবে সংরক্ষণ করবে। এটি chrome.exe কে স্বয়ংক্রিয়ভাবে বন্ধ করবে এবং পুনরুদ্ধার সেটিংস সংরক্ষণ করবে।
আপনি যদি শর্তগুলির অধীনে অন্যান্য অ্যাপ্লিকেশনগুলির জন্য অতিরিক্ত সেটিংস যুক্ত করতে এবং সরাতে পারেন। এই ক্ষেত্রে:
If InStr(SINGLECLOSEAPPS, WScript.arguments(0)) Then
SmartSendKeys strOutput,"bypass","%{F4}"
ElseIf InStr(AUTOCLOSEAPPS, WScript.arguments(0)) Then
SmartSendKeys strOutput,"","%{F4}|%s|{autoname}.txt|%s"
'Example 1: =============================================
ElseIf InStr(WScript.arguments(0), "outlook") Then
SmartSendKeys strOutput,"","%{F4}" 'Activate Alt+4
'========================================================
'Example 2: =============================================
ElseIf InStr(WScript.arguments(0), "notepad") Then 'I know, already in my autoapps
SmartSendKeys strOutput,"","%{F4}|%s|{autosave}.txt" 'Activate Alt+4 + Save File + {AutoSave} = autoincrement filename
'========================================================
Else
SmartSendKeys strOutput,"bypass","%{F4}"
End If
Vbs এবং ব্যাচ ফাইলগুলি নিম্নলিখিত পদ্ধতিগুলি সম্পাদন করে:
- এক্সিকিউটেবল সংগ্রহ করে।
- কার্য তালিকার বাইরে কার্য সম্পাদনযোগ্য অ্যাপ্লিকেশন নামগুলি জিজ্ঞাসা করে।
- উইন্ডোটি খোলা না হওয়া পর্যন্ত একটি "Alt + TAB (x)" পদ্ধতি সম্পাদন করে।
- তারপরে রোলিং কমান্ডগুলি কার্যকর করে এটি "Alt + F4" হোক এমনকি চরম ক্ষেত্রেও হোক
- অল্টার + F4 চাপুন
- সক্রিয় সংরক্ষণ করুন
- অটোআইক্রিমেন্ট ফাইলের নাম
- অ্যাপ্লিকেশন প্রস্থান করুন।
রিটার্ন অ্যাপলিস্ট.ব্যাট: "সি: \ উইন্ডোজ \ সিস্টেম 32 in" এ ইনস্টল করুন
for /f "tokens=10 delims=," %%F in ('tasklist /v /fi "imagename eq %1" /fo csv') do @echo %%~F >>result.txt
TaskClose.bat: "C: \ Windows \ system32 \" এবং "C: \ ব্যবহারকারীরা \ আপনার ব্যবহারকারী নাম in" এ ইনস্টল করুন
C:\windows\system32\wscript.exe c:\windows\system32\taskclose.vbs %1
TaskClose.vbs: "C: \ Windows \ system32 \" এ ইনস্টল করুন
Set WshShell = CreateObject("WScript.Shell")
Const SINGLECLOSEAPPS = "chrome.exe|iexplore.exe|firefox.exe"
Dim DEFAULTSAVELOCATION : DEFAULTSAVELOCATION = wshshell.SpecialFolders("Desktop")
Const AUTOCLOSEAPPS = "notepad.exe"
Const WshFinished = 1
Const WshFailed = 2
strCommand = "returnapplist.bat "
Set WshShellExec = WshShell.Exec(strCommand & WScript.Arguments(0))
WScript.sleep 2000
Select Case WshShellExec.Status
Case WshFinished
strOutput = LoadStringFromFile("result.txt")
Case WshFailed
strOutput = LoadStringFromFile("result.txt")
End Select
'SmartSendKeys(application_name_array, bypassclause, additionalcommands)
'========================
If InStr(SINGLECLOSEAPPS, WScript.arguments(0)) Then
SmartSendKeys strOutput,"bypass","%{F4}"
ElseIf InStr(AUTOCLOSEAPPS, WScript.arguments(0)) Then
SmartSendKeys strOutput,"","%{F4}|%s|{autoname}.txt|%s"
Else
SmartSendKeys strOutput,"bypass","%{F4}"
End If
'SmartSendKeys(application_name_array, bypassclause, additionalcommands)
'========================
Function SmartSendkeys(fArr, LoopCount, RollCommands)
Dim x
Dim splt : splt = Split(farr, vbCrLf)
If loopcount = "bypass" Then
x = 0
Else
x = UBound(splt)
End If
a = 0
For s=0 To x
If Len(splt(s)) > 1 Then
Set objShell = WScript.CreateObject("WScript.Shell")
c = 1 : tabs = ""
Success = False
Do Until Success = True
Success = objShell.AppActivate(Trim(splt(s)))
If success <> True Then
If c = 1 Then
tabs = "{TAB}"
Else
tabs = "{TAB " & c & "}"
End If
'wscript.echo "Activating: " & "%" & tabs
WshShell.SendKeys "%" & tabs
WScript.Sleep 5000
c = c + 1
If c = 100 Then
WScript.echo "App not found"
Exit Function
End If
End If
Loop
Dim cmds : cmds = Split(rollcommands, "|")
For Each cm In cmds
If InStr(cm, "{autoname}") Then
Dim file_ext : file_ext = Split(cm, ".")
cm = DEFAULTSAVELOCATION & "autosave" & a & "." & file_ext(1)
a = a + 1
End If
WshShell.SendKeys cm
WScript.sleep 500
Next
End If
Next
End Function
Function LoadStringFromFile(filename)
Const fsoForReading = 1
Const fsoForWriting = 2
Dim fso, f
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.OpenTextFile(filename, fsoForReading)
Dim fulltext : fulltext = f.ReadAll
LoadStringFromFile = fulltext
f.Close
fso.DeleteFile(filename)
End Function
এটি লেখার জন্য প্রচুর মজা ছিল এবং আমি উত্তরটি দেখানোর চেয়ে এটি শেষ করে নিয়ে বেশি খুশি। একটি মহান সপ্তাহে!