মন্তব্যে উল্লিখিত হিসাবে, আপনি একটি রেজিস্ট্রি এন্ট্রি করতে পারেন যা একটি ব্যাচ ফাইলকে আনজিপ করতে কল করে তারপরে মুছুন।
আমি একটি উদাহরণ তৈরি করেছি যা 7 জীপ ব্যবহার করে (যা আপনাকে ইনস্টল করতে হবে)। এটি 7zip দ্বারা সমর্থিত সমস্ত ফাইল ধরণের জন্য কাজ করা উচিত।
আপনি ব্যাট ফাইল এবং .reg ফাইল খুঁজে পেতে পারেন এই সারকথা এখানে ।
.bat ফাইল:
set output_dir=%~n1
IF EXIST "%output_dir%\" (
echo "%output_dir%\" already exists, gonna increment the name
set "n=0"
:loop
set /a n+=1
set "output_dir=%output_dir%_%n%"
if exist "%output_dir%" echo "%output_dir%" already exists & goto :loop
)
"C:\Program Files\7-Zip\7z.exe" e %1 -o"%output_dir%\"
IF %ERRORLEVEL% EQU 0 IF EXIST "%output_dir%\" (
echo "%output_dir%\" was created
del %1
) else (
Echo An error was found & pause
)
এখন আমার কিছুটা ওভারকিল, এটি এক্সট্রাক্ট ফোল্ডারটি ইতিমধ্যে উপস্থিত থাকলে ফাইলের নাম বাড়িয়ে তুলবে এবং কোনও ত্রুটি দেখা দিলে বা জিপটি বের করা হয়নি তা মুছে ফেলা হবে না।
রেজিস্ট্রি ফাইল:
; adds a command to all files to "unzip and delete"
[HKEY_CLASSES_ROOT\*\shell\Unzip and delete\command]
@="\"<PATH TO BAT FILE>\\unzip_and_delete.bat\" \"%1\""
; for the icon
[HKEY_CLASSES_ROOT\*\shell\Unzip and delete]
"icon"="C:\\Program Files\\7-Zip\\7zG.exe"
ব্যবহার
- আপনার কম্পিউটারের কোথাও .bat ফাইলটি সংরক্ষণ করুন
- উপরোক্ত রেজিস্ট্রি এন্ট্রি ম্যানুয়ালি বা .reg ফাইল ডাউনলোড করে এটি চালিয়ে যোগ করুন। (
<PATH TO BAT FILE>
আপনার ব্যাটফিল "unzip_and_delete.bat" এর পথটি প্রতিস্থাপন করতে ভুলবেন না )
- শেষে, এটি আপনার প্রসঙ্গে মেনুতে স্ক্রিনশটের মতো প্রদর্শিত হবে: https://ibb.co/s96CsMT