আমি "Foobar.txt.7z" এর মতো ফর্ম্যাটে আমার ফাইলগুলি পেতে থাকি
for /r %%X in (*) do "c:\Program Files\7-Zip\7z.exe" a "%%X.7z" "%%X"
আপনার থেকে এক্সটেনশনটি সরিয়ে ফেলতে হবে %%X
। আপনি এক্সপ্রেশন ব্যবহার করে এটি করতে পারেন %%~nX
:
for /r %%X in (*) do "c:\Program Files\7-Zip\7z.exe" a "%%~nX.7z" "%%X"
তবে, আপনি যদি এটি করেন তবে একই নামের একাধিক ফাইল থাকলেও বিভিন্ন এক্সটেনশন থাকলে আপনার সমস্যা হতে পারে। উদাহরণস্বরূপ, আমার পরীক্ষা ডিরেক্টরিতে আমার কাছে নিম্নলিখিত নামগুলির সাথে ফাইল রয়েছে:
> dir /b test.*
test.cmd
test.ps1
test.sh
test.txt
একটি ব্যাচ ফাইলে নিম্নলিখিতটি ব্যবহার করে:
for /r %%X in (*) do "c:\Program Files\7-Zip\7z.exe" a "%%~nX.7z" "%%X"
উপরের ফাইলগুলির জন্য নিম্নলিখিত উত্পাদন করবে:
"c:\Program Files\7-Zip\7z.exe" a "test.7z" "F:\test\test.cmd"
"c:\Program Files\7-Zip\7z.exe" a "test.7z" "F:\test\test.ps1"
"c:\Program Files\7-Zip\7z.exe" a "test.7z" "F:\test\test.sh"
"c:\Program Files\7-Zip\7z.exe" a "test.7z" "F:\test\test.txt"
একই সংরক্ষণাগারে একাধিক ফাইল যুক্ত করা আপনার উদ্দেশ্য না হলে আপনার যদি এই জাতীয় কোনও নকল সংরক্ষণাগার নামগুলির সাথে ডিল করার একটি উপায় বের করতে হবে।
কমান্ড লাইন থেকে আপনি প্রতিস্থাপন করতে পারেন %%
সঙ্গে %
নিম্নরূপ:
for /r %X in (*) do "c:\Program Files\7-Zip\7z.exe" a "%~nX.7z" "%X"
আরও পড়া
%%X was unexpected at this time.