我需要一个命令来获取文件夹中不同的扩展文件,其中包含每个扩展的出现次数。
那么我该怎么做呢?
你可以用这样的 PowerShell one-liner 来做到这一点:
powershell "$ext = @{}; gci *.* | %{ $ext[$_.Extension]++ }; $ext"
如果在 .bat 脚本中使用它,请将%
符号加倍。
在纯批处理中,这是我能想到的最简单的方法:
@echo off & setlocal
for %%I in (*.*) do (
set /a ext[%%~xI] += 1
)
set ext[
或浓缩为单行(仍在 .bat 脚本中):
@setlocal & @(for %%I in (*.*) do @set /a ext[%%~xI] += 1) & set ext[
或者直接从 cmd 控制台:
cmd /c ">NUL (@for %I in (*) do @set /a ext[%~xI] += 1) & set ext["
(cmd /c
那里的行为类似于setlocal
bat 脚本,帮助您避免使用无用的变量破坏您的环境。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句