我正在尝试编写一个 PowerShell 脚本来执行以下操作。
步骤1
根据源文件“Source_list.csv”使用“current_name_datetime.csv”重命名源(FTP 文件夹)目录中的文件,该文件具有我希望此脚本查看的目录“source,destination”。
第2步
按照 Source_list.csv 中的目标将新重命名的文件复制到备份目录,此文件具有我希望此脚本查看的目录“源,目标”。
步骤 3
将新重命名的文件移动到当前脚本中没有的最终目标目录。
---------------------我的脚本 ----------------------
$sdfiles = Get-Content c:\!tony\Source_list.csv
$sourceDir = "c:\test\"
$destinationDir = "c:\testing\"
Get-ChildItem $sourceDir -Recurse -Include $sdfiles "*.csv"|
ForEach-Object{
$newname= "{0}{1}_{2}.csv" -f $destinationDir, $_.BaseName,[datetime]::Now.ToString('MM-dd-yyyy-hh-mm-ss')
$_|Copy-Item -Include ,$sfiles -Destination $newname -whatif }
- - - - - - - - - - - -错误 - - - - - - - - - - - - -
What if: Performing operation "Copy Directory" on Target "Item: C:\test\cscenter Destination: C:\testing\cscenter_10-01-2015-12-22-24.csv".
我在错误中看到它试图复制目录而不是每个目录中的单个文件,并使用原始文件夹名称创建一个新文件夹并重命名该文件夹并附加日期/时间戳。
任何帮助将不胜感激。