2017年5月22日星期一

cmd学习

# cmd学习笔记
@ECHO OFF
SET workpath=C:\NCopy\hh\winui
SET /A a=1
REM set可以设置数值变量,但是要+/A
@ECHO %%a 是 %a
REM 结果为字母a
@ECHO %%a%% 是 %a%
REM 结果位a值
CD %workpath%
SET /A e=1
SET /A xxx=0
@ECHO for开始之前e= %e%
FOR %%i in (*.htm) DO (
SET /A e=e+1
SET /A tmp=e/100
SET /A tmp=tmp*100
SET /A tmp=e-tmp
@ECHO tmp=%tmp% e=%e%
IF %tmp% EQU 0 (
SET /A xxx+=1
@ECHO xxx= %xxx% wwwww
GOTO :EOF
)
REM @ECHO %%i
REM 这里的变量只有与该for相关的那个循环变量要写成那个样子
REM 且该变量i竟然直接是遍历文件的总数
)
@ECHO 最后e=%e%
CD %HOMEPATH%\desktop

向其bat中传值,在使用该bat或者命令之前,输入该文件名之后,再在后面加参数.举例说明:

建立一个名为123. bat的文本文件,内容如下:

dir %1
dir %2

然后在cmd中输入:

123 *.exe /a:d

就会输出当前目录下的所有exe文件以及该文件夹下的所有目录
## "@"可以不显输出的运行命令~

没有评论:

发表评论