Bu1'Blog

如果能控制粗鄙的狂喜,就不会有深入骨髓的悲伤。

0%

Powershell实用型命令积累

记录日常工作中经常用到的命令

1. 查找文件夹下的指定后缀名的文件

1
ls | ?{$_.name -like "*.png"}

lsGet-ChildItem作用一样。

2. 修改文件名的指定特征

将Html编码后的+批量解码

1
Get-ChildItem | Rename-Item -NewName { $_.Name -replace "+","+"}

C:\tmp目录下所有的.txt文本后缀修改为.html

1
Get-childItem 'C:\tmp' *.txt | Rename-Item -NewName { $_.name -replace '\.txt','.html' }

3. 查找后台进程

1
2
3
4
5
PS C:\tmp> tasklist | findStr "wscript"
wscript.exe 18728 Console 1 10,924 K
wscript.exe 3744 Console 1 11,048 K
PS C:\tmp> taskkill /pid 18728 /f
成功: 已终止 PID 为 18728 的进程。

4. 将列表下所有文件名改为小写

1
Get-ChildItem | Rename-Item -NewName { $_.Name.ToLower()}

PowerShell字符串string对象https://www.pstips.net/string-object-methods.html

注意:转换后必须提供变量来接收,而不是在原有的值上进行操作

1
2
3
4
5
6
7
8
9
10
PS C:\tmp> $a = "ABCD"
PS C:\tmp> $a.ToLower()
abcd
PS C:\tmp> $a
ABCD
PS C:\tmp> $b = $a.ToLower()
PS C:\tmp> $b
abcd
PS C:\tmp> $a
ABCD