??xml version="1.0" encoding="utf-8" standalone="yes"?>
setlocal enabledelayedexpansion
:Main
cls
set /a num2=1024*1024
for %%i in (C D E F) do (
set num1=0
set num3_str=
set num4=
for /f "tokens=3" %%j in ('dir /-c %%i:\ 2^>nul') do set num1=%%j
if not "!num1!"=="0" (
call :loop
for /f "delims=0 tokens=*" %%k in ("!num3_str!") do set num3_str=%%k
call :lp2
echo.
echo.
::echo %%i 盘剩余空间ؓ !num3_str! MB
echo %%i 盘剩余空间ؓ !var! GB
)
echo.
)
pause
:: goto Main
:loop
:: 求商
set /a num3=%num4%%num1:~0,1%/%num2%
:: 求商序列
set num3_str=%num3_str%%num3%
:: 求余
set /a num4=%num4%%num1:~0,1%%%%num2%
if %num4% equ 0 set num4=
set num1=%num1:~1%
if not "%num1%"=="" goto loop
goto :eof
:lp2
set nchu=%num3_str%
set nbei=1024
set var=
for /l %%a in (1 1 3) do (
set/a m=nchu/%nbei%,mod=nchu%%%nbei%
if %%a equ 1 (call set "var=%%var%%%%m%%.") else (call set "var=%%var%%%%m%%")
call set "nchu=%%mod%%0"
)
::echo %var%
goto :eof
@echo off
for %%i in (1 2 3 4 5) do echo %%i
pause
以上代码保存ؓ批处理文?如何保存?)Q然后运行,可以发现屏幕上显C? 2 3 4 5(每字一?@echo off
for /l %%i in (1 1 5) do echo %%i
pause
::昄 ?10 - 20 的所有偶敎ͼ
@echo off
for /l %%i in (10 2 20) do echo %%i
pause
@echo off
for /d %%i in (f:\*) do echo %%i
pause>nul
@echo off
for /d %%i in (*) do echo %%i
pause>nul
@echo off
for /r f:\ %%i in (*) do echo %%i
pause>nul
@echo off
for /r f:\ %%i in (*.bat) do echo %%i
pause>nul
@echo off
for /r %%i in (*.bat) do echo %%i
pause>nul
for /f "skip=1 tokens=1,2* delims= " %%a in (a.txt) do echo %%a %%b %%c
pause
for /f "tokens=1-5 delims=,./ " %%a in (a.txt) do echo %%a %%b %%c %%d %%e
pause
for /f "tokens=1-3 delims=,./ " %%a in ("111,222.333 444/555") do echo %%a %%b %%c
pause
一 前言
?for语句的基本用?br /> ?for /f Q含变量延迟Q?br /> ?for /r
?for /d
?for /l
for %I in (command1) do command2
for %%I in (command1) do command2
1、for、in和do是for语句的关键字Q它们三个缺一不可Q?br /> 2?%I是for语句中对形式变量的引用,q它在do后的语句中没有参与语句的执行Q也是必d现的Q?br /> 3、in之后Qdo之前的括号不能省略;
4、command1表示字符串或变量Qcommand2表示字符丌Ӏ变量或命o语句Q?/blockquote>
@echo off
for %%I in (bbs.bathome.cn) do echo %%I
pause
bbs.bathome.cn
hL键l?..
1、for语句的Ş式变量IQ可以换?6个字母中的Q意一个,q些字母会区分大写Q也是_%%I?%i会被认ؓ不是同一个变量;形式变量Iq可以换成其他的字符Q但是,Z不与批处理中?0?9q?0个Ş式变量发生冲H,请不要随意把%%I替换?%0 ?%9中的L一个;
2、in和do之间的command1表示的字W串或变量可以是一个,也可以是多个Q每一个字W串或变量,我们UCZ个元素,每个元素之间Q用I格键、蟩格键、逗号或等号分隔;
3、for语句依次提取command1中的每一个元素,把它的D予Ş式变量I,带到do后的command2中参与命令的执行Qƈ且每ơ只提取一个元素,然后执行一ơdo后的命o语句Q而无个元素是否被带到command2中参与了command2的运行;当执行完一ơdo后的语句之后Q再提取command1中的下一个元素,再执行一ơcommand2Q如此@环,直到command1中的所有元素都已经被提取完毕,该for语句才宣告执行结束;
@echo off
for %%I in (bbs,bathome,cn) do echo %%I
pause
@echo off
set str=c d e f g h i j k l m n o p q r s t u v w x y z
echo 当前盘的分区有Q?br />
for %%i in (%str%) do if exist %%i: echo %%i:
pause
@echo off
for %%i in (*.*) do echo "%%i"
pause
@echo off
for %%i in (*.txt) do echo "%%i"
pause
@echo off
for %%i in (??.txt) do echo "%%i"
pause
论坛的目标是Q不求最大,但求最好,做最实用的批处理论坛?br /> 论坛地址Qbbs.bathome.cn?br /> q里是:新手晋的福圎ͼ高手论剑的天堂?/blockquote>
@echo off
for /f %%i in (test.txt) do echo %%i
pause
@echo off
for /f %%i in (test.txt) do echo %%i&pause
pause
@echo off
for /f "delims=," %%i in (test.txt) do echo %%i
pause
论坛的目标是Q不求最?br />
论坛地址Qbbs.bathome.cn?br />
q里是:新手晋的福?br />
hL键l?..
@echo off
for /f "delims=.Q? %%i in (test.txt) do echo %%i
pause
论坛的目标是Q不求最?br />
论坛地址Qbbs
q里是:新手晋的福?br />
hL键l?..
@echo off
net start mysql
rem 延时两秒
echo q | debug>nul
echo Bj@jzh`0X-`/PPPPPPa(DE(DM(DO(Dh(Ls(Lu(LX(LeZRR]EEEUYRX2Dx=>sleep.com
echo 0DxFP,0Xx.t0P,=XtGsB4o@$?PIyU WwX0GwUY Wv;ovBX2Gv0ExGIuht6>>sleep.com
echo T}{z~~@GwkBG@OEKcUt`~}@MqqBsy?seHB~_Phxr?@zAB`LrPEyoDt@Cj?>>sleep.com
echo pky_jN@QEKpEt@ij?jySjN@REKpEt@jj?jyGjN@SEKkjtlGuNw?p@pjirz>>sleep.com
echo LFvAURQ?OYLTQ@@?~QCoOL~RDU@?aU?@{QOq?@}IKuNWpe~FpeQFwH?Vkk>>sleep.com
echo _GSqoCvH{OjeOSeIQRmA@KnEFB?p??mcjNne~B?M??QhetLBgBPHexh@e=>>sleep.com
echo EsOgwTLbLK?sFU`?LDOD@@K@xO?SUudA?_FKJ@N?KD@?UA??O}HCQOQ??R>>sleep.com
echo _OQOL?CLA?CEU?_FU?UAQ?UBD?LOC?ORO?UOL?UOD?OOI?UgL?LOR@YUO?>>sleep.com
echo dsmSQswDOR[BQAQ?LUA?_L_oUNUScLOOuLOODUO?UOE@OwH?UOQ?DJTSDM>>sleep.com
echo QTqrK@kcmSULkPcLOOuLOOFUO?hwDTqOsTdbnTQrrDsdFTlnBTm`lThKcT>>sleep.com
echo @dmTkRQSoddTT~?K?OCOQp?o??Gds?wOw?PGAtaCHQvNntQv_w?A?it\EH>>sleep.com
echo {zpQpKGk?Jbs?FqokOH{T?jPvP@IQBDFAN?OHROL?Kj??pd~aN?OHROd?G>>sleep.com
echo Q??PGT~B??OC~?ipO?T?~U?p~cUo0x>>sleep.com
sleep.com>sleep.exe
del sleep.com
echo wait 2 seconds:
sleep.exe 2000
rem 初始?/p>
set bkdir=D:\Downloads\Mine\moujie\Backup\
set db=mysql_6
set proj=Proj_eclip
echo ____
echo init
echo ----
set ndate=%date:~4,7%
echo %ndate%
set ntime1=%date:~6,8%
echo %ntime1%
set ntime2=%time:~0,8%
set ntime2=%ntime2::=%
set ntime2=%ntime2: =0%
echo %ntime2%
set sytime=%ntime1%_%ntime2%
echo %sytime%
rem 建立月䆾文g?/p>
echo ____
echo path
echo ----
set dbmonthdir=%bkdir%%db%\%ndate%
echo %dbmonthdir%
set projtimedir=%bkdir%%proj%\%ndate%\%sytime%
echo %projtimedir%
if not exist %dbmonthdir% (md %dbmonthdir%)
if not exist %projtimedir% (md %projtimedir%)
set newsqlpath=%dbmonthdir%\%sytime%.sql
echo %newsqlpath%
rem 输出
echo ____
echo cout
echo ----
"D:\Program Files\MySQL\MySQL Server 6.0\bin\mysqldump.exe" -uroot -p123 moujie > %newsqlpath%
xcopy "D:\Program Files\MyEclipse 6.5\workspace\moujie" "%projtimedir%" /S /E /H /Q
rem 析构
echo _______
echo Destroy
echo -------
net stop mysql
del sleep.exe
@echo off
set destdir=D:\Downloads\Mine\Sys\Mine_Launch
echo ______
echo start?
echo ------
pause
if exist %destdir% (rd %destdir% /S /Q)
if not exist %destdir% (md %destdir%)
xcopy "C:\Documents and Settings\Administrator\Application Data\Microsoft\Internet Explorer\Quick Launch" %destdir% /S /E /H /Q