আমি কিছু ব্যাচের ফাইলগুলি কাজ করার চেষ্টা করছি।
আমার প্রথমটি (যা কাজ করে) একটি .rarড্রাইভ থেকে অন্য ড্রাইভে নিয়ে যায় এবং দিরকে একই নাম দেয় যেভাবে ফাইলগুলি রারে রাখা হয় এবং তারপরে একটি নাম পরিবর্তন.ব্যাট ফাইলটি গন্তব্যে অনুলিপি করে।
@ECHO OFF
cd /d J:\xxx
set path=C:\Program Files\WinRAR
FOR /f "delims=" %%d IN ('DIR /B') DO md J:\xxx\%%~nd
FOR /f "delims=" %%d IN ('DIR /B') DO WinRAR a -m0 -ep -vn -v500000B "xxx\%%~nd\%%~nd.rar" "%%~fd"
cd /d J:\xxx
FOR /f "delims=" %%d IN ('DIR /B') DO copy J:\xxx\rename.bat J:\xxx\%%~nxd
EXIT
দ্বিতীয়টি পুনঃনাম.ব্যাটকে কল করে এবং এটি সম্পাদন করে, তবে কেবল এটি আংশিকভাবে কাজ করে যেমন এটি পুনঃনাম.ব্যাটকে কল করে তবে এটি কার্যকর করে না কেবল একটি নতুন উইন্ডো খোলায়।
@ECHO OFF
cd /d J:\xxx
for /f "delims=" %%n IN ('DIR /B') DO start J:\xxx\%%~n\rename.bat
EXIT
এবং পুনর্নামকরণ.বাট এর মত দেখাচ্ছে:
for /f "Tokens=*" %%f in ('dir /l/b/a-d') do (rename "%%f" "%%f")
আমি কেবলমাত্র ডায়ারে ফাইলগুলি চালনা করি তবে এটি কাজ করে তবে ডাকা হলে এটি কাজ করবে না।
এই মুহূর্তে ভাল ধারণাগুলির জন্য আমি হারিয়েছি বলেই এটিকে কারও কারও কাছে ধারণা রয়েছে।
যদি এটি এককভাবে করা যায় তবে আমি এটিও পছন্দ করব।
do (rename "%%f" "%%f")যাইহোক আপনি কি আশা করবেন? মনে হচ্ছে এটি ইতিমধ্যে থাকা নামটির নামকরণ করেছে ...
for /f "delims=" %%n IN ('DIR /B') DO start J:\xxx\%%~n\rename.batদ্বিতীয় ব্যাচের ফাইলের পরিবর্তে, আপনিও চেষ্টা করেfor /f "delims=" %%n IN ('DIR /B') DO cmd \c J:\xxx\%%~n\rename.batদেখেছেন, মনে রাখবেন যে যদিJ:\xxx\%%~n\rename.batপাথটিতে কোনও ফাঁক থাকে তবে কমান্ড প্রম্পট কেবল এটি স্থান পর্যন্ত প্রক্রিয়াকরণ করবে এবং এইভাবে কাজ করবে না।