ব্যাচের ফাইল আর্গুমেন্টে শতাংশ সাইন (% এবং %%) বলতে কী বোঝায়?


11

আমি মনে করি আমি কিছু মিস করছি কারণ এর অর্থ কী তা আমি খুঁজে পাচ্ছি না।

উদাহরণ:

for /D %%A in (*) do "\7za.exe" u -t7z -m9=LZMA2 "%%A.7z" "%%A"

সেই লাইনটি 7zipপৃথক ফোল্ডারগুলি সংকুচিত করতে একটি কমান্ড লাইন সংস্করণ ব্যবহার করার কথা ছিল , তবে আমি %%Aএই প্রসঙ্গে কী বোঝাতে চাইছি তা সম্পর্কে স্ট্যাম্পড আছি ।



1
বিভ্রান্ত কমান্ড লাইন এবং স্নানের ফাইল পেয়েছি। উপরে সাইন পরিবর্তন করা হয়েছে।
— জিম কিগার

উত্তর:


12

forকমান্ড যাতে আপনি পরে ক্যোয়ারী ব্যবহারের জন্য ভেরিয়েবল বরাবর প্রেরণ করতে পারেন একটি স্থানধারক প্রয়োজন, আমরা তা স্থানধারক ব্যবহার বলছেন %A, কারণ আপনি যে কোডটি ব্যবহার দেখেছি %%A(যেখানে আপনি এই পাওয়া যা আমি অনুমান) হয় কারণ একটি ব্যাচ ফাইল ভিতরে %এর একটি বিশেষ অর্থ রয়েছে, সুতরাং আপনার এটি অবশ্যই দু'বার করতে হবে %%যাতে কমান্ডের %কাছে পৌঁছে দেওয়ার জন্য এটি কোনও একককে পরিণত হয়for

কমান্ডটি যা করছে তা প্রকৃতপক্ষে বিচ্ছিন্ন করার জন্য, কমান্ডের দুটি অংশ রয়েছে:

 for /D %%A in (*) do .....

এই অংশটি যা বলে তা বর্তমান ফোল্ডারের প্রতিটি ফোল্ডারের %%Aজন্য যা বর্তমানে প্রসেসিং ফোল্ডারের নাম প্রতিস্থাপন করে নিম্নলিখিত কমান্ডটি কার্যকর করে ।

..... "\7za.exe" u -t7z -m9=LZMA2 "%%A.7z" "%%A"

এই অংশটি যা বলে তা হ'ল কমান্ডটি কার্যকর করা হয় "\7za.exe" u -t7z -m9=LZMA2 "%%A.7z" "%%A"এবং %%Aআমরা যে প্রক্রিয়াটি প্রক্রিয়াকরণ করছি তার সাথে দুটির প্রতিস্থাপন করা হয় ।


কেবল নটপিকের জন্য - লুপের জন্য ডি / ডি ওয়াইল্ডকার্ডকে ডিরেক্টরিতে সীমাবদ্ধ করবে "এই ফোল্ডারের প্রতিটি ফাইল এবং প্রতিটি সাবোল্ডার" নয় (ধরে নিবেন কমান্ড এক্সটেনশানগুলি সক্ষম আছে)।
— আর্নি

@ আর্নি আপনি সঠিক, আমি সহায়তা পৃষ্ঠায় / আর স্যুইচটির দিকে চেয়ে ছিলাম, আমি আমার উত্তরটি সংশোধন করেছি।
— স্কট চেম্বারলাইন

এর জন্য আপনাকে ধন্যবাদ, এটি দেখায় যে কতোটা দুষ্টু মনে হচ্ছে তবে এটি বেশ কয়েকটি প্রত্নসম্পর্কীয় জিনিস যা আমাকে কয়েকটি অনলাইন ম্যানুয়ালগুলির জন্য খনন করতে হবে।
— জিম কিগার

0

এটি একটি পরিবর্তনশীল।

সেই নির্দিষ্ট উদাহরণটি একটি ফর লুপের ডিরেক্টরি বিকল্পটি ব্যবহার করে ডিরেক্টরিগুলির মাধ্যমে পুনরাবৃত্তি করে এবং তাদেরকে %% A এ নিয়োগ করে।

এটি কোনও কমান্ড-লাইনের উদাহরণ নয়, তবে একটি ব্যাচের ফাইলের উদাহরণ। ব্যাচ ফাইলে, আপনাকে %% A ব্যবহার করতে হবে, কমান্ড-লাইনে থাকাকালীন আপনি কেবল% A ব্যবহার করবেন।


0

আপনার দৃশ্যে, "%" লুপটি পুনরাবৃত্তি করছে তার জন্য %% A একটি স্থানধারক (যা / ডি ডিরেক্টরি নির্দেশ করে)। সুতরাং লুপের প্রতিটি পুনরাবৃত্তি, %% A ডিরেক্টরিগুলির মধ্যে একটি।

আপনি ব্যাচ কোডে% এর পরিবর্তে %% দেখতে পাবেন। আপনি আপনার কমান্ড প্রম্পটে ব্যবহৃত %% এর পরিবর্তে% দেখতে পাবেন।

সুতরাং জেনে রাখুন যে আপনি যদি কোনও ব্যাচ ফাইল কোডের একটি কমান্ড প্রম্পটে অনুলিপি করে এবং এটি ব্যবহার করার সাথে %% চালিয়ে যান তবে এটি ত্রুটি ঘটবে এবং তদ্বিপরীত হবে।

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