আরও উন্নত উদাহরণ:
⍟ সীমাহীন যুক্তি।
File ফাইল সিস্টেমে বিদ্যমান (হয় file
বা directory
?) বা জেনেরিক string
।
File একটি ফাইল কিনা তা নির্দিষ্ট করুন
⍟ নির্দিষ্ট করা একটি ডিরেক্টরি
Extension কোনও এক্সটেনশন নেই, লিগ্যাসি স্ক্রিপ্টগুলিতে কাজ করবে!
⍟ সর্বনিম্ন কোড ☺
@ কেচো অফ
:লুপ
:: -------------------------- তর্ক আছে?
যদি ["% ~ 1"] == [""] (
প্রতিধ্বনি সম্পন্ন
শেষ হয়েছে
)
:: -------------------------- তর্ক রয়েছে?
% ~ s1 না থাকলে (
প্রতিধ্বনি নেই
) অন্য (
প্রতিধ্বনি বিদ্যমান
যদি% ~ s1 \ NUL উপস্থিত থাকে (
প্রতিধ্বনি একটি ডিরেক্টরি
) অন্য (
প্রতিধ্বনি একটি ফাইল
)
)
:: --------------------------
শিফট
গোটো লুপ
:শেষ
বিরতি দিন
✨ অন্যান্য জিনিস..✨
%~1
- ইন - যে ~
কোনও মোড়ানো "
বা সরিয়ে দেয় '
।
মধ্যে ■ %~s1
- s
পথ হবে তোলে DOS 8.3 naming
, যা ফাইল-নামে এড়ানোর স্পেস একটা চমৎকার কৌতুক যখন কাপড় পরীক্ষণ (এবং এই ভাবে আরো অনেক কিছু দিয়ে সম্পদ মোড়ানো কোন প্রয়োজন নেই "
সে।
■ ["%~1"]==[""]
"নিশ্চিত হতে পারে না" যদি যুক্তি, তাই পরিবর্তে অভিব্যক্তি ব্যবহার বন্ধনী এবং মূল অপরিবর্তিত একটি ফাইল / এখনো ডিরেক্টরি বা শুধু একটি জেনেরিক স্ট্রিং %1
(ঠিক থাকলে "
মোড়ানো, যদি থাকে ..)
যদি আমরা ব্যবহার করে থাকি shift
এবং আরগ-লিস্ট পয়েন্টারটি শেষটি কেটে যায় তবে কোনও আর্গুমেন্ট না থাকলে অভিব্যক্তিটি মূল্যায়ন করা হবে [""]==[""]
।
More এটি আরও নির্দিষ্ট কৌশল ব্যবহার না করে আপনি যতটা সুনির্দিষ্ট হতে পারেন (এটি উইন্ডোজ -৯৯ এর ব্যাচ-স্ক্রিপ্টগুলিতেও কাজ করবে ...)
■ কার্যকর করার উদাহরণ
এটি হিসাবে সংরক্ষণ করুন identifier.cmd
এটি সীমাহীন আর্গুমেন্টগুলি সনাক্ত করতে পারে (সাধারণত আপনি সীমাবদ্ধ থাকেন %1
- %9
), কেবল উল্টানো-কমা দিয়ে যুক্তিগুলি মোড়ানো বা 8.3 নামকরণ ব্যবহার করতে বা এটিকে টেনে এনে ফেলে দিন (এটি স্বয়ংক্রিয়ভাবে উপরের দুটিটি করে)।
এটি আপনাকে নিম্নলিখিত কমান্ডগুলি চালনার অনুমতি দেয়:
⓵ identifier.cmd c:\windows
এবং পেতে
উপস্থিত
একটি নির্দেশিকা
সম্পন্ন
⓶ identifier.cmd "c:\Program Files (x86)\Microsoft Office\OFFICE11\WINWORD.EXE"
এবং পেতে
উপস্থিত
একটি ফাইল
সম্পন্ন
⓷ এবং একাধিক যুক্তি (অবশ্যই এটি পুরো চুক্তি ..)
identifier.cmd c:\windows\system32 c:\hiberfil.sys "c:\pagefile.sys" hello-world
এবং পেতে
উপস্থিত
একটি নির্দেশিকা
উপস্থিত
একটি ফাইল
উপস্থিত
একটি ফাইল
অস্তিত্ব নেই
সম্পন্ন.
স্বাভাবিকভাবেই এটি আরও জটিল হতে পারে
তবে দুর্দান্ত উদাহরণগুলি সর্বদা সহজ এবং ন্যূনতম হওয়া উচিত। :)
আশা করি এটি কাউকে সাহায্য করবে :)
এখানে প্রকাশিত: সিএমডি নিনজা - সীমাহীন আর্গুমেন্ট প্রসেসিং, ফাইল-সিস্টেমে উপস্থিত থাকলে চিহ্নিতকরণ, ফাইল বা ডিরেক্টরি যদি সনাক্ত করা
এবং এখানে একটি কার্যকরী উদাহরণ যা কোনও পরিমাণে এপিএল ফাইল (অ্যান্ড্রয়েড অ্যাপ্লিকেশন) নেয় এবং সেগুলি ডিবাগ-কনসোলের মাধ্যমে আপনার ডিভাইসে ইনস্টল করে (ADB.exe): পূর্ববর্তী পোস্টকে একটি বৃহত এপিএল
ইনস্টলার করুন যা এডিবি ইনস্টল-মাল্টি সিনট্যাক্স ব্যবহার করে না