【发布时间】:2020-11-25 04:32:37
【问题描述】:
我是 Powershell 的新手,我一直在玩控制台中的一些基本命令,现在我想尝试进一步提高我的技能并创建一个脚本来为我完成一些基本任务。
在我的电脑上,我有很多不需要的文件和文件夹。
我有多个名为“program.exe”的文件存在于不同的目录中,我还有一个名为“info.pdf”的文件存在于多个不同的文件夹中。
如何编写脚本以删除具有特定名称和扩展名的文件,并删除该文件所在的目录,我正在研究使用 -Recursive 参数但不想要它删除任何不应该意外的内容。
目前,这些是我一直尝试在 PowerShell 脚本中使用的命令
Get-Location
$targetdirectory = /*
Get-ChildItem *program.exe
Get-ChildItem *info.pdf
Remove-Item /program.exe
Remove-Item /info.pdf
我有点不确定语法以及将这些命令按什么顺序放置才能成功,如果我希望我的脚本在当前目录和其他目录中查找,我只需使用 = /*?
我怎样才能让脚本删除那些特定的文件名,然后删除它所在的文件夹。
谢谢!
【问题讨论】:
-
我建议您通读Get-Help about_Pipelines 的输出。这是了解 PowerShell 及其优势的关键。另请查看Get-Help Get-ChildItem(尤其是有关
-filter的信息)和Get-Help Remove-Item。
标签: powershell