ব্যাচ - অন্য ব্যাচকে কল করুন এবং এটি সম্পাদন করুন


1

আমি কিছু ব্যাচের ফাইলগুলি কাজ করার চেষ্টা করছি।

আমার প্রথমটি (যা কাজ করে) একটি .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")

আমি কেবলমাত্র ডায়ারে ফাইলগুলি চালনা করি তবে এটি কাজ করে তবে ডাকা হলে এটি কাজ করবে না।

এই মুহূর্তে ভাল ধারণাগুলির জন্য আমি হারিয়েছি বলেই এটিকে কারও কারও কাছে ধারণা রয়েছে।

যদি এটি এককভাবে করা যায় তবে আমি এটিও পছন্দ করব।


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পাথটিতে কোনও ফাঁক থাকে তবে কমান্ড প্রম্পট কেবল এটি স্থান পর্যন্ত প্রক্রিয়াকরণ করবে এবং এইভাবে কাজ করবে না।
কালেব Xu

যদি আমি / এফ "ডিলিমস =" %% এন ইন ('ডিআইআর / বি') ডিও সেন্টিমিড \ সি জে: \ এক্সএক্সএক্স \ %% ~ n \ পুনঃনামকরণের জন্য ব্যবহার করি তবে এটি কেবল একটি সেন্টিমিডি খোলে এবং জেতে দাঁড়ায় : \ এক্সএক্সএক্স ডির এবং এর চেয়ে বেশি কিছু হয় না।
টমাস

do (rename "%%f" "%%f")যাইহোক আপনি কি আশা করবেন? মনে হচ্ছে এটি ইতিমধ্যে থাকা নামটির নামকরণ করেছে ...
ডেভিডপস্টিল

উত্তর:


1

CALL BATCHFILE2.BAT আপনি যা চান তা অবিকলভাবে করবে, যা বর্ণিত হয়েছে

https://stackoverflow.com/questions/1103994/how-to-run-multiple-bat-files-within-a-bat-file

COMMAND /C BATCHFILE2.BAThttp://support.microsoft.com/kb/34768 অনুসারে সম্ভাব্য যুক্ত মেমরির ব্যবহারের ত্রুটিগুলি নিয়েও কাজ করবে


যদি আমি কলটি করি তবে এটি ডিরেক্টরিগুলি পরিচালনা করে যেখানে কোনও নাম পরিবর্তন হয় না bat এবং অন্যান্য ডায়ারের মধ্য দিয়ে দৌড়াবেন না যেখানে নাম পরিবর্তন.বাট রয়েছে বা কমপক্ষে এটি তাদের মাধ্যমে চলতে পারে তবে কিছুই পরিবর্তন করে না এবং এটি কোনও সিএমডি করে কোনও চিহ্ন দেয় না।
টমাস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.