0

嗨,我对 powershell 还是很陌生,所以如果我问一些非常基本的问题,我深表歉意。我在 tftp 服务器上有一个根目录,它每晚从路由器和其他设备中提取配置文件。这些文件就像这个 IPaddress_YYYYMMDD_TA5000。设备存在限制,不能将文件设置为自行移入根目录。

我想做的是制作一个powershell脚本,它只会将文件名中带有TA5000部分的文件移动到子目录中,并且只保留5个最近的文件。

我看了看,但似乎找不到为该特定字符串解析文件所需要做的事情。我已经有了脚本的一部分,可以根据年龄删除文件,这很简单。

任何有关入门的帮助将不胜感激。

编辑:我忘了发布我正在尝试的代码。

Move-Item c:\tftptransferfiles c:\tftptransferfiles\sca | Where-Object {_.name -like "*TA5000*"}

我不断收到一条错误消息,指出 C:\tftptransferfiles 中的项目正在使用中。

4

1 回答 1

1
Get-ChildItem $path -filter "*TA5000"

或许:

Get-ChildItem $path | Where-Object {$_.name -like "*TA5000*"}
于 2012-06-20T15:08:21.167 回答