[Windows批处理命令]在Bat文件中CD命令的使用感觉

0x00 任务目标

  • 在E盘下新建一个Bat文件,利用CMD命令实现,遍历出桌面目录信息,效果以下图所示.

 0x01 任务分析

这个任务不是很简单吗?函数

1.打开CMD3d

2.输入cd C:\Users\Sanmu\Desktopcode

3.再输入 dirblog

4.输入pause(1),让他暂停咱们好看到遍历

把上面的三个命令,复制到Bat文件中,保存打开不就搞定了嘛~技巧

代码以下图所示:im

运行结果以下图所示:top

 事与愿违呀,明明是转到桌面目录,并且命令CMD也执行了,为啥输出的目录信息是E盘呢?db

0x02 CD命令使用技巧

上面看到,再Bat文件中,明明写出了CD C:\Users\Sanmu\Desktop,可是仍是输出的E盘,这是由于在Bat文件使用CD命令时,若要跨盘,首先要执行目标盘符,在使用CD命令跳转到子目录.img

代码改变一下:

对,就加了盘符C:

看一下效果吧:

哈哈,效果实现.

0x03 "&"命令链接符号简介 

  • "&"运算符:能够在一行命令中,执行多个命令.

栗子:

[1]不使用"&"

c:
cd C:\Users\Sanmu\Desktop\
dir
pause(1)

[2]使用"&",并列的条件都会执行

c: & cd C:\Users\Sanmu\Desktop\ & dir & pause(1)

[3]使用"&&",只有当前一条指令执行成功后,下一条指令才会执行

c: && cd C:\Users\Sanmu\Desktop\ && dir && pause(1)

以上三个命令的运行结果是一致的.

  • 用途

在易语言中,有一个函数为"运行()",该函数是执行CMD命令,若想在一个"运行()"中执行多个CMD命令,就能够使用"&"或"&&"

 

0x04 后记

  1.  Bat中使用CD命令,跨盘时,要先转到目标盘符
  2. "&"和"&&"单行命令链接多条指令
  • No Pains, NO Gains!