移动到另一个目录后重命名子项 - powershell

时间:2018-02-23 13:16:38

标签: powershell

我已经移交了一个Powershell脚本,该脚本在文件夹中搜索新项目,如果有任何项目,它会发送附有项目的电子邮件并将其移动到另一个目录。但是,我的问题是第一个目录中的文件将始终命名为相同,所以我需要重命名文件,因为我将它们移动到备份目录中的日期和时间,以防止旧文件被覆盖。我将如何处理代码呢?

我应该补充一点,我没有使用PowerShell的经验,因此可能是一个愚蠢的问题。

.section1{
	width: 50%;
	background-color: #ccc;
	padding: 10px 0;
	margin: 10px;
}
.btn{
	background-color: red;
	padding: 10px;
	border: 1px solid #ccc;
}
.section1.color{
	background-color: green;
}

2 个答案:

答案 0 :(得分:0)

结束搞清楚

我使用此代码更改了Move-Item

#  Rename files with current date and time and moves them to backup directory
$NewFiles | ForEach-Object {
Move-Item -Path $_.FullName -Destination "C:\Users\PAT\Desktop\Backup 
mappe\$($_.BaseName,(Get-Date).ToString("MMddyyyy hhmmss"),$_.Extension)"}

答案 1 :(得分:0)

另外,作为替代方案:

$NewFiles | Rename-Item -NewName { "$(Get-Date -Format "yyyyMMddHHmmss")-$($_.Name)" } -PassThru | Move-Item -Destination $DestFolder