2016-09-22 66 views
0

首先,你好,为愚蠢长标题歉意一个新文件夹...PowerShell脚本 - 正在压缩,移动BAK文件,命名为BAK文件创建日期

其次,我希望有人在那里可以帮助过去4天我应该是一件让我烦恼的简单任务,我会详细说明;

  1. 我有每个晚上22:30至23:00之间创建的4 x BAK文件。
  2. 每个BAK文件的命名方式不同,我们以格式“yyyy_MM_dd”附加日期。
  3. 我需要将每个BAK文件转换为单独的归档文件,并将它们移动到一个新的目录中,这个目录或者以创建日期或文件的附加日期命名,但保留格式为“yyyy_MM_dd”。 (两者是相同的,但很明显的代码会有所不同,所以两者是最容易)

我相信我有这个单独的行一段脚本,我需要的...

  • 创建在7Z

DIR * .bak的|的foreach对象{& “C:\ Program Files文件\的7-Zip \ 7z.exe” 一个-t7z -mx3($ 请将.Name + “7z格式”)$请将.Name}

  • 对于创建文件夹

$文件夹=新建项目-ItemType目录-Path “DRIVE2:\ Folder1中\文件夹2 \ $(的ToString(获取最新)( 'YYYY-MM-DD')) “

  • 用于移动文件

GET-ChildItem:| 'DRIVE1 \ Folder1中\文件夹2 \ * 7Z。' Copy-Item -Destination $文件夹

有人可以指出我是一个完整的金块吗?

在此先感谢

RobD

回答

0

如果要复制的文件是在DRIVE1:\ Folder1中\文件夹2,那么你就缺少文件夹和通配符之间的斜线。

Get-ChildItem 'DRIVE1:\Folder1\Folder2\*.7z' | Copy-Item -Destination $Folder 
+0

编辑1 - 我的不好,那可怜的重新打字,斜线在那里。编辑2 - 还有更奇怪的是斜线是在我上面编辑,但不是当我保存。编辑3 - 放入\\,现在显示\ ... – RobD