windows - powershell 脚本自动删除 x 天前的文件。在其中传递两个参数,一个用于文件路径,另一个用于否。保留文件的天数
问题描述
我想编写一个用于使用记事本自动删除文件夹的 PowerShell 脚本,并且我还想向该脚本添加 2 个参数。每当我运行此脚本时,它都会询问路径和否。天旧文件。
Param1 - location of the folder
Param2 - no. Of days to keep
$param1 = Read-Host -Prompt 'location of the folder'
$param2 = Read-Host -Prompt 'no. of days to keep'
Get-ChildItem $param1 -recurse |
Where-Object {$_.LastWriteTime -lt (Get-Date).AddDays($param2)} |
Remove-Item
是否有任何解决方案可以在 PowerShell 脚本中传递参数?在我的代码中 param1 正在接受输入,但 param2 没有接受任何输入。
解决方案
首先 - 请正确命名您的参数 - 它更容易阅读。:)
第二 - 如果你想要比 x 更老 - 你必须这样做.AddDays(-$days)
。
所以它可能看起来像这样:
$path = Read-Host -Prompt 'location of the folder'
$days = Read-Host -Prompt 'no. of days to keep'
Get-ChildItem $path -Recurse |
#Mind the -$days (so we are looking for older than (today - X days)
Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-$days) } |
Remove-Item #-WhatIf #for testing
推荐阅读
- python - 不接受没有 www 的文本
- python - 如何在python的列表中创建无限对象
- powershell - Office365 EWS 错误:EWS 不可用,因为目标站点中的任何客户端访问服务器都无法处理该请求
- html - 快速提问:部分幻灯片的实现?
- javascript - 在对另一个模型进行搜索后,MongoDB 查询添加字段
- python - 如何从另一个文件中重新启动 Python 服务?
- spring-webflux - 这个 Spring WebFlux 控制器有问题吗?它给了我一个 415 Unsupported Media Type 的响应
- python - 如何将 Python 代码与 HTML 网页链接?
- mysql - 在 mysql 中对 2 个查询的输出执行计算
- python - 网页抓取和传输数据excel python