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


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.