比如:统计环境变量path总共有多少项

方法一:使用Measure-Object
# 在powershell中
> $env:path -split ";" | Measure-Object 
也可以:
> $env:path -split ";" | Measure-Object -Line
方法二:使用find
# 先在powershell中将要统计的目标存入文件中:
> $env:path -split ";" > path.txt
# 然后输入cmd切换至windows cmd
> cmd
# 输入:
> find /v "" /c path.txt
# 注:find命令中的/v /c 的大小写无所谓

其实如果文件已经存在的话,只是统计文件里的行数直接切换到cmd就行了。

注:
关于$env:path

在powershell中 $env:path可以打印出环境变量中path的路径,包含系统变量(在前)和用户变量(在后)

关于find命令
第一点

我看到很多使用find命令来统计行数的blog都是这样写的:

直接在powershell中输入:
> find /v /c "" path.txt

这样有两个问题:
在powershell中,直接使用的find命令总是提示:

FIND: 参数格式不正确

所以需要利用cmd命令切换到cmd下再使用find

第二点

我个人认为直接如上输入的话并不便于理解,利用:

> find /?

在find的帮助文档中可以发现:
/v 表示:显示所有未包含指定字符串的行
/c 表示:仅显示包含字符串的行数
所以我们统计出不包含""的行数即可,即:

> find /v "" /c path.txt

这样更便于理解,当然对于程序来说无所谓,含义相同

附录

官方文档如下:

find命令
$env:
Measure-Object

更多推荐