DOS 基础命令学习



按每日学习计划,这篇文章是昨天星期六欠下的,本文的内容其实是前两周,自己写一个批处理中使用DOS命令的记录,算是补上欠下的文章。
看来以后需要想想办法,我不想这样为了发文章的目的而发,那就调整一下,每星期6天完成7天的任务,然后空出一天好休息休息,这样既休息了也没有违背自己每天学一点知识并简单整理出来的初衷。微笑



注释 ::
常量
     设置 set Key=Value
     使用 %Key%
打印 
     文件头加@echo off   
     echo


输入
     set /p buildName=输入
     echo %buildName%
     如果输入加换行效果, ^

获取当前目录名
for %* in (.) do @echo %~nx*
.正是代表当前目录
%* 是变量通配符,也正是为了配合后面的(.);
看for的说明,在FOR /R里面提到了single period (.)

C:\1\2\3\ 
for %* in (.) do @echo %~nx*
显示3
for %* in (..) do @echo %~nx*
显示2


循环固定目录的子目录,然后向每个子目录拷贝文件

@echo off

for /d %%i in (c:\*) do (
  echo %%i
  for /d %%j in (%%i\*) do (
    echo %%j
    copy "c:\swb.txt" %%j
  )
)

pause


获取当前目录的下一级目录的文件名

for /d %%i in (*) do (
  set temp=%%i;
)
echo %temp%


? 如何获取当前目录下的文件名?


疑问: 不知道for 语句具体怎样用


参考资料:
DOS命令
http://baike.baidu.com/view/283786.htm





你可能感兴趣的:(DOS 基础命令学习)