উইন্ডোতে ব্যাচ কীভাবে ফোল্ডারগুলির সীমা তৈরি করতে পারে (000-999)?


16

আমার ডিরেক্টরিতে 1000 থেকে 999 নম্বরযুক্ত ফোল্ডার তৈরি করতে হবে। আমি কীভাবে এটি cmd(উইন্ডোজ কমান্ড লাইন) ব্যবহার করে করতে পারি ?


এগুলির মতো সমস্যাগুলি আমি সাধারণত মানুষকে অজগরটির দিকে নির্দেশ করি। উইন্ডোজের কমান্ড লাইনটি শক্তিশালী থেকে অনেক দূরে, আইএমও এটির পরিপূরক হিসাবে কিছু প্রয়োজন।
ফোশি 21

1
আমার এটি একবারই করা দরকার, কেবল তার জন্য পাইথন ইনস্টল করতে চাই না ...
ব্যবহারকারীর 11955

1
নাহ, আপনি অজগরটি অন্যান্য জিনিসের জন্য রাখবেন;)
ইগনাসিও ওয়াজকেজ-আব্রামস

উত্তর:


28
for /l %i in (0,1,9) do md 00%i
for /l %i in (10,1,99) do md 0%i
for /l %i in (100,1,999) do md %i

ডকুমেন্টেশন থেকে ব্যাখ্যা (যেমন for /?কমান্ড প্রম্পটে টাইপ করুন ):

Runs a specified command for each file in a set of files.

FOR %variable IN (set) DO command [command-parameters]

  %variable  Specifies a single letter replaceable parameter.
  (set)      Specifies a set of one or more files.  Wildcards may be used.
  command    Specifies the command to carry out for each file.
  command-parameters
             Specifies parameters or switches for the specified command.

...

FOR /L %variable IN (start,step,end) DO command [command-parameters]

    The set is a sequence of numbers from start to end, by step amount.
    So (1,1,5) would generate the sequence 1 2 3 4 5 and (5,-1,1) would
    generate the sequence (5 4 3 2 1)

1
এটি কি কোনও প্রকারের বিদেশী জিহ্বা? যাই হোক না কেন, এটি দুর্দান্ত কাজ করে! ধন্যবাদ!
ব্যবহারকারী 11955

অসাধারণ! আমি এটি চেষ্টা করেছিলাম। আপনি কি সিনট্যাক্সটি ব্যাখ্যা করতে বা কোনও ব্যাখ্যার জন্য একটি লিঙ্ক দিতে আপত্তি করবেন?
ক্রিস্টোফার বটমস

1
@ ক্রিস্টোফারবোটমস: আমি আশা করি আপনি ইতিমধ্যে সিনট্যাক্সটি বের করে ফেলেছেন। তবে আপনার এখনও এটির প্রয়োজন হলে, সিএমডি উইন্ডোতে যান এবং / এর জন্য টাইপ করুন?
কোডিজম

অভূতপূর্ব উত্তর!
ব্রেনম্যানিয়াক

-1
@ECHO OFF && CLS

SET /P x=Insert the name of the place: 
SET /P y=Insert de number of the records: 

SET /A start=1
SET /A z=y+1

REM start the loop
:MKDIR

REM make the directory
MKDIR %x%"__"%start%

REM increment by 1
SET /A start=start+1

REM if we're at the end, return
IF %start%==%z% (GOTO :EOF) ELSE (GOTO :MKDIR)

এটি .bat ফাইল হিসাবে কাজ করে
নওমাটি

এটা কাজ করে না। ওপি 0উপসর্গ (000-999) সহ নাম চায় এবং তিনি কেবল কোনও উপসর্গ ছাড়াই নম্বর চান। আপনার কোড 0 টি উপসর্গ ছাড়াই সংখ্যা উত্পাদন করে এবং আপনি অদ্ভুত উপসর্গও যুক্ত করেছেন। উদাহরণস্বরূপ, যদি জায়গার নাম হয় abcতবে আপনি তৈরি করুন abc"__"0, abc"__"1... abc"__"10...abc"__"999
ফুচলভি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.