Powershell 将最新文件从服务器复制到本地目标

Powershell 将最新文件从服务器复制到本地目标,powershell,Powershell,我一直在努力编写一个脚本,需要将最新文件从文件服务器复制或下载到本地驱动器文件夹。以下是我的想法: [String]$LocalServer = "\\IP_address\D:\Interfaces\" [String]$File_Name = "MK." + (Get-Date).ToString("ddMMyy") + ".tar.gz" #file name is example MK.040418.tar.gz [String]$Path = "C:\L

我一直在努力编写一个脚本,需要将最新文件从文件服务器复制或下载到本地驱动器文件夹。以下是我的想法:

[String]$LocalServer = "\\IP_address\D:\Interfaces\"             
[String]$File_Name = "MK." + (Get-Date).ToString("ddMMyy") + ".tar.gz"  #file name is example MK.040418.tar.gz  
[String]$Path = "C:\Localfolder"                               
[String]$Username = "admin"
[String]$Password = "Admin123"

Copy-Item -Path {$LocalServer + "\" + $FileName} - Destination {$LocalPath}

#$WebClient = New-Object System.Net.WebClient
#$WebClient.Credentials = New-Object System.Net.NetworkCredential($Username,$Password)
#$WebClient.DownloadFile($LocalServer, $FileName)

您的代码存在一些问题:

您不需要使用{}来使用Powershell包装参数

您的变量是$File\u Name,但您正在使用$FileName missing\u和Copy Item命令

$LocalServer以\结尾,您还在$LocalServer++$FileName中添加了一个,因此路径以双斜杠结尾:\\IP\U地址\D:\Interfaces\\MK.040418.tar.gz

修复这些点时,命令应为:

Copy-Item -Path "$LocalServer$File_Name" -Destination $LocalPath

“$LocalServer”路径正确吗?中间的“D”看起来很奇怪。此外,$LocalPath似乎没有在任何地方定义,破折号和“-Destination”中的参数名之间有一个空格。此外,由于boxdog注意到LocalServer看起来有误,您可能需要D$admin共享:[String]$LocalServer=\\IP\U地址\D$\Interfaces\