我正在尝试在PowerShell中编写代码,将位于temp目录中的所有“。* sv $”复制到自定义文件夹。
我将使用Task Scheduler每15分钟运行一次此代码,以避免在关闭AutoCAD而未保存时丢失数据。
这是我编写的代码:
Set-ExecutionPolicy unrestricted
$tempfolder = $env:temp
$destinazione = "Z:\Autocad temp\"
$tempfolder
(Get-ChildItem -Path $tempfolder -include "*.sv$" -Recurse).Count
Copy-Item -Path $tempfolder\ -Include "*.sv$" -Destination $destinazione
(Get-ChildItem -Path $destinazione -Recurse).Count
这就是我得到的:
PS C:\Windows\system32> Z:\Autocad temp\salva sv$.ps1 C:\Users\dedil\AppData\Local\Temp 5 1
其中1个文件是我的ps1文件。因此,temp目录中的5个文件都没有被复制。
答案 0 :(得分:1)
将Get-ChildItem
插入其中:
Get-ChildItem -Path $tempfolder -include "*.sv$" -Recurse | Copy-item -Destination $destination