windows命令行统计行数 powershell cmd
·
比如:统计环境变量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
这样更便于理解,当然对于程序来说无所谓,含义相同
附录
官方文档如下:
更多推荐



所有评论(0)