如何使用Powershell移动和重命名文件以包含日期?

12 浏览
0 Comments

如何使用Powershell移动和重命名文件以包含日期?

param([String]$fileName)
$Target = "C:\Users\pb\Desktop\destination"
if (Test-Path $fileName)
{
    Copy-Item $fileName $Target
} Else
{
    "文件不存在"
}

0
0 Comments

问题:如何使用PowerShell移动和重命名文件以包含日期?

原因:通过这个问题,用户想要了解如何使用PowerShell脚本来移动和重命名文件,同时在文件名中添加当前日期。这可能是为了更好地对文件进行管理和组织,以及确保文件名的唯一性和可读性。

解决方法:可以使用以下PowerShell脚本来移动和重命名文件,并在文件名中添加当前日期。如果文件存在,则将其移动到指定的目标文件夹,并在文件名中添加当前日期。如果文件不存在,则输出相应的提示信息。

param([String]$fileName)
if (Test-Path $fileName)
{
  $file   = [io.path]::GetFileNameWithoutExtension($fileName)
  $ext    = [io.path]::GetExtension($fileName)
  $Target = "C:\Users\pb\Desktop\destination" + $file + $(get-date -f yyyy-MM-dd) + $ext
  Move-Item $fileName $Target
} 
Else {
  Write-Host "File does not exist!"
}

以上脚本中,首先通过参数`$fileName`获取要移动和重命名的文件名。然后使用`Test-Path`命令检查文件是否存在。如果文件存在,则使用`[io.path]::GetFileNameWithoutExtension`获取文件名(不包括扩展名),使用`[io.path]::GetExtension`获取文件扩展名。接下来,将目标文件夹路径、文件名、当前日期和文件扩展名拼接在一起,形成新的文件路径和名称。最后,使用`Move-Item`命令将原文件移动到目标文件夹,并重命名为新的文件名。

如果文件不存在,则输出提示信息"File does not exist!"。

通过使用这个PowerShell脚本,用户可以轻松地将文件移动到指定的目标文件夹,并在文件名中添加当前日期,以便更好地进行文件管理和组织。

0