विंडोज़ में फ़ोल्डरों की श्रेणी (000-999) कैसे बनाएं?


16

मुझे एक डायरेक्टरी के अंदर १००० फोल्डर्स की संख्या ००० से ९९९ बनाने की आवश्यकता है। मैं इसका उपयोग कैसे कर सकता हूं cmd(यानी विंडोज कमांड लाइन)?


यह ऐसी समस्याएं हैं जिनके लिए मैं आमतौर पर लोगों को अजगर की ओर इंगित करता हूं। विंडोज की कमांड लाइन शक्तिशाली से बहुत दूर है, IMO इसे पूरक करने के लिए कुछ चाहिए।
फॉशी

1
मुझे बस एक बार ऐसा करने की जरूरत है, न केवल इसके लिए अजगर स्थापित करना चाहते हैं ...
user11955

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
क्या यह किसी प्रकार की विदेशी जीभ है? जो भी हो, यह महान काम करता है! धन्यवाद!
user11955

बहुत बढ़िया! मैंने बस कोशिश की। क्या आप वाक्यविन्यास को समझाने या स्पष्टीकरण के लिए लिंक देने का मन करेंगे?
क्रिस्टोफर बॉटम्स 15

1
@ChristopherBottoms: मुझे आशा है कि आपने पहले ही सिंटैक्स का पता लगा लिया होगा। लेकिन अगर आपको अभी भी इसकी आवश्यकता है, तो cmd विंडो पर जाएं और / के लिए टाइप करें?
कोडिज्म

अभूतपूर्व जवाब!
ब्रेनमैनिएक

-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 फ़ाइल
NeoMati

यह काम नहीं करता है। ओपी 0उपसर्ग (000-999) के साथ नाम चाहता है , और वह बिना किसी उपसर्ग के केवल संख्या चाहता है। आपका कोड 0 उपसर्ग के बिना संख्या पैदा करता है, और आपने अजीब उपसर्ग भी जोड़ा। उदाहरण के लिए यदि स्थान का नाम है abcतो आप बनाते हैं abc"__"0, abc"__"1... abc"__"10...abc"__"999
phuclv
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.