Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
要在同一文件夹中仅更改日期创建文件副本,请使用powershell_Powershell - Fatal编程技术网

要在同一文件夹中仅更改日期创建文件副本,请使用powershell

要在同一文件夹中仅更改日期创建文件副本,请使用powershell,powershell,Powershell,我有一份报告需要每天发出去。每天早上,我都会手动使用 Ctrl+C并在特定文件夹中复制报告,然后打开excel文件并刷新内容。 为了消除这些日常的手工劳动,我编写了一个powershell脚本,它可以为我自动完成任务 脚本: $OriginalDir = "C:\Users\101335\Google Drive\BI\Aditya\Daily Order Report" $BackupDir = "C:\Users\101335\Desktop\Test" $LatestFile = Get

我有一份报告需要每天发出去。每天早上,我都会手动使用 Ctrl+C并在特定文件夹中复制报告,然后打开excel文件并刷新内容。 为了消除这些日常的手工劳动,我编写了一个powershell脚本,它可以为我自动完成任务

脚本:

$OriginalDir = "C:\Users\101335\Google Drive\BI\Aditya\Daily Order Report"
$BackupDir = "C:\Users\101335\Desktop\Test"

$LatestFile = Get-ChildItem -Path $Originaldir | Sort-Object LastAccessTime -Descending | 
Select-Object -First 1

Copy-Item -path "$OriginalDir\$LatestFile" "$BackupDir\$LatestFile"

Get-ChildItem -Path $BackupDir | Rename-Item -newname {"Daily Order Report _India_" +$_.CreationTime.toString("dd.MM.yyyy") + ".xlsx"}
$LatestFile1 = Get-ChildItem -Path $BackupDir | Sort-Object LastAccessTime -Descending | 
Select-Object -First 1

Copy-Item "C:\Users\101335\Desktop\Test\*.*" "C:\Users\101335\Google Drive\BI\Aditya\Daily Order Report"

Start-Sleep -s 2

Get-ChildItem -Path $BackupDir -Include * | remove-Item -recurse
问题:

$OriginalDir = "C:\Users\101335\Google Drive\BI\Aditya\Daily Order Report"
$BackupDir = "C:\Users\101335\Desktop\Test"

$LatestFile = Get-ChildItem -Path $Originaldir | Sort-Object LastAccessTime -Descending | 
Select-Object -First 1

Copy-Item -path "$OriginalDir\$LatestFile" "$BackupDir\$LatestFile"

Get-ChildItem -Path $BackupDir | Rename-Item -newname {"Daily Order Report _India_" +$_.CreationTime.toString("dd.MM.yyyy") + ".xlsx"}
$LatestFile1 = Get-ChildItem -Path $BackupDir | Sort-Object LastAccessTime -Descending | 
Select-Object -First 1

Copy-Item "C:\Users\101335\Desktop\Test\*.*" "C:\Users\101335\Google Drive\BI\Aditya\Daily Order Report"

Start-Sleep -s 2

Get-ChildItem -Path $BackupDir -Include * | remove-Item -recurse
我试图做的是:

  • 从原始文件夹复制最新文件
  • 将其复制到备份文件夹
  • 改名
  • 再次将其复制回原始文件夹
  • 从备份文件夹中删除该文件
我已经能够按照当前日期执行重命名文件的步骤,但我无法将其复制回原始文件夹


有人能帮我一下吗?

如果你要复制到备份目录,重命名,复制回原始目录,然后从备份目录中删除,我不知道你为什么需要使用备份目录-你可以用新名称将文件复制到原始目录中

尝试: