ব্যবহারকারীর ইনপুট ব্যাচের সীমাবদ্ধতা


0

আমার একটি নেটিভ কমান্ড বা একটি হালকা ওজনের সহজ তৃতীয় পক্ষের ইউটিলিটি প্রয়োজন যা আমি ব্যাচের ফাইলে পরিবেশের পরিবর্তনশীল সেট করতে ব্যবহার করতে পারি, তবে এটি নির্দিষ্ট সংখ্যক অক্ষরের মধ্যে সীমাবদ্ধ করতে পারি।

উদাহরণ স্বরূপ:

এখানে বার্তা প্রবেশ করুন (সর্বোচ্চ 28 টি অক্ষর):

তারপরে অবশ্যই ব্যবহারকারী কেবল ২৮ টি অক্ষর রাখতে পারেন।

কোন ধারনা?

ধন্যবাদ!


এটি সাধারণ মুহূর্তগুলি রাখার মধ্যে এটির মধ্যে একটি। ব্যবহারকারীরা তাদের ইনপুটটি কেটে ফেলার পরে কেবল ভেরিয়েবলটি স্ট্রিং করে। set input=%input:~0,28%
স্কোয়াশম্যান

দুর্ভাগ্যক্রমে, ব্যবহারকারীকে এটিতে রাখতে সহায়তা করা আরও বেশি। মূলত, আমি এটি একটি চিত্রকে জলছবি করতে ব্যবহার করছি এবং চরিত্রের সংখ্যাটি সীমাবদ্ধ করতে হবে যাতে তারা এমন কিছু প্রবেশ না করে যা চিত্রটি চালাবে :)
এন জনসন

স্কোয়াশম্যান যেমনটি বলেছিল তেমন করুন এবং আপনার ব্যাচের ফাইলটিতে set input=%input:~0,28%এটি বিশ্লেষণ করুন এবং কেবল ফাইলের নামের প্রথম 28 টি অক্ষর সেইভাবে রাখুন । এটি সম্পর্কে এখানে আরও পড়ুন: ডাস্টিপসস
পিম্প জুস IT

উত্তর:


1

আশেপাশে অনুসন্ধানের পরে, xcopyমনে হচ্ছে এটি সবচেয়ে দৃ choice় পছন্দ।

set "key="
for /f "delims=" %%A in ('xcopy /w "%comspec%" "%comspec%" 2^>nul') do if not defined key set "key=%%A"
set "key=!key:~-1!"

আপনি কী ইনপুট তৈরি করতে পারবেন তার সাথে একটি কী আনবে।

if "!input:~-%length%!" == "!input!"

দৈর্ঘ্যের উপর চেক করার অনুমতি দেয় (আপনার ক্ষেত্রে 28)।


input.batআমি লিখেছি স্ক্রিপ্ট আপনি করতে পারেন । ম্যাক্রো ব্যবহার করে আপনি স্ক্রিপ্টের আউটপুট আনতে পারেন। প্রথমে আপনি ম্যাক্রো ঘোষণা করুন:

set input=^
for %%. in (1 2) do if %%.==2 (^
    for /F "delims=" %%I in ('input.bat !args!') do ^
        set "result=%%I"^
) else set args=

তারপরে আপনি এটি ব্যবহার করুন:

setlocal EnableDelayedExpansion
%input% "prompt=Password: " "length=28"

তারপরে আপনি resultনিজের ইনপুট পেতে ভেরিয়েবলটি ব্যবহার করতে পারেন ।

গুরুত্বপূর্ণ

ম্যাক্রো সংজ্ঞায়িত করার জন্য বিলম্বিত সম্প্রসারণ অক্ষম করা দরকার । এটি ব্যবহার করার সময়, বিলম্বিত সম্প্রসারণ সক্ষম করা দরকার


সম্পদ

xcopy ইনপুট - ডসটিপস.কম

ব্যাচ ম্যাক্রোস - ডসটিপস.কম

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