cmd介绍

1 序言

  本文起源于教一位准备学python的编程小白朋友,整理出的有关命令行、环境变量的概念与相关操作,所以文章有些辅助理解的过渡语句,而不是机械性地记录操作方式。但纯小白阅读可能依然会遇到些问题,可以向身边懂编程的人请教或多结合些相关资料阅读。

2 cmd基本概念

  1. cmd(commander的缩写) = dos、命令提示符、命令窗口。
  2. 在可视化用户界面还未发展及普及前,还没有鼠标的概念。那时候的电脑开机时,看到的是那个黑乎乎的dos界面,程序员通过输入一些指令和计算机进行交互。
  3. 比如如下述文件操作系列指令:(下图仅需稍微了解,玩一两个喜欢的指令就好,不用全部明白。)
    命令行相关文件操作

3 在win10中打开cmd的两种方式

  1. 1985年后,微软推出了Microsoft Windows可视化用户界面,取缔传统的MS-DOS。在Windows中,dos变成了一个叫cmd.exe的程序而不是操作系统。
  2. 在win10中,有两种不同的打开cmd的方式。
    • 方式1:在“当前目录打开命令窗口”:在当前目录的空白处,Shift + 鼠标右键
      这里写图片描述
    • 方式2:去“总控制中心”打开窗口。该操作形式不唯一,比如该方法:
      在win10的左下角搜索框,输入“cmd”并运行图中红圈框选的程序
      这里写图片描述
      有时候可能需要右键,选择“管理员身份”打开:
      这里写图片描述
  3. 两种不同的打开方式,”工作目录“会不同,具体差异后文会再详细介绍。
    • 每次输完命令后在cmd看到的前缀就是”工作目录”。一般来说,工作目录就是打开cmd的地方。
    • 在cmd中,可以用“cd”命令切换工作目录。
    • 但”cd”不能在不同磁盘位置间切换,如果要从C盘的某个目录切换到D盘的某个目录,要先用”D:”切换到D盘,然后才能用”cd”切换到D盘下的具体目录。

4 用cmd打开应用程序:notepad、python、xxx.py

  1. 除了文件操作等系列功能,cmd有与计算机相关的各种指令功能,相当于计算机的“控制中心”。所以我们可以用cmd打开各种应用程序。
  2. 如输入”notepad”,可以打开记事本。如果“工作目录”里有a.py文件,还可以输入“notepad a.py”,来指示计算机用记事本打开a.py文件。
  3. 再比如电脑安装了python,可以输入“python”,进入”python”的控制中心。在python中,会有”>>>”前缀表示当前在python程序里,可以输入“exit()”退出python程序。
    • 如果桌面上有一个“a.py”的程序,里面写了一些代码,也可以在cmd中输入“a.py”来运行该程序。

5 深入了解cmd:参数、相对路径、绝对路径、环境变量

  1. 在cmd中,每次输入一个指令时,可能会用“空格”分开多项不同的内容,比如上述“notepad a.py”,这里的每一项,术语叫做“参数”。参数从0开始编号,即“notepad”是参数0,”a.py”是参数1。
    • 选读:上文提到的文件操作系列指令,也可以按照这种理解,但具体细节还有点不太一样,比如”dir /s /b”每项都空格隔开,就有3个参数,但”dir/s/b”是可以连写不用空格隔开的,而且/s/b等参数顺序是可以互换的。这个是cmd一些内置指令扩展的功能,知道可以这样用就好,实际还是按空格隔开各个参数这样去理解,更适合后续学习。
  2. 前面提到cmd有两种打开方式,如果不是在当前目录打开cmd,那么参数1就要用“绝对路径”了。
    这里写图片描述
    • 如果参数1中有空格,则会被cmd误认为是多个参数,此时可以用双引号引起来,表示这是一个完整的参数,而不是两个或多个参数:
      这里写图片描述
  3. 其实notepad不是查看.py文件最合适的软件。比较适合的是notepad++软件。(安装完notepad++软件后)但直接运行notepad++是会报错的
    这里写图片描述
    因为应用程序跟文件一样,也有“目录”的概念。notepad++不在当前目录,cmd找不到这个exe,所以执行不了。
    • 读者可能会有疑惑:notepad也并不在当前目录,为什么它可以运行?
      这是因为电脑里有一个叫“环境变量”的东西,里面存储了非常多路径。每输入一个应用程序名或文件名,cmd会先在工作目录查找,如果找不到,则会去环境变量给出的路径找。
    • 所以要将notepad++所在目录添加到环境变量,才能在cmd方便的运行。添加方式为:控制面板搜索“环境变量”
      这里写图片描述
      这里写图片描述 
      这里写图片描述
    • 进入path后,可以看到非常多的路径,这些目录中的东西我们都可以写“相对路径”直接使用
      这里写图片描述
    • 点击新建,并加入本机notepad++所在目录,比如我的是“D:\Program Files (x86)\Notepad++“。点击确定,依次退出上述窗口。
  4. 设置完环境变量,(有时候要)重启电脑,然后输入”notepad++ a.py”,这次就能用更方便的编辑软件打开代码文件了:
    这里写图片描述

6 Tips

  1. 在cmd中,可以用“方向键上”恢复曾经用过的指令内容,而不用重复输入。
  2. 在windows操作系统中,“文件名是不区分大小写的”。即“A\Ckz.txt”跟“a\ckz.TXT”意思完全一样。
  3. 将cmd的结果拷贝到剪切板的方法(使用”| clip”)
    这里写图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值