Powershell zip/move 的问题

Posted

技术标签:

【中文标题】Powershell zip/move 的问题【英文标题】:Issues with Powershell zip/move 【发布时间】:2020-11-12 18:58:14 【问题描述】:

我正在创建一个大部分工作的 powershell 脚本;但是,我创建的 zip 文件夹无法打开,并且显示为“文件”而不是“压缩”...

知道我做错了什么吗?我没有收到任何错误,文件正在正确移动、重命名、复制等。

压缩文件夹和移动的脚本

Compress-Archive -Path C:\test\import -DestinationPath C:\test\archive
$filenameFormat = "archive.zip" + " " + (Get-Date -Format "yyyyMMdd-HHmmss")
Start-Sleep -Seconds 3
Rename-Item -Path "C:\test\archive.zip" -NewName $filenameFormat
Copy-Item -Path C:\test\$filenameFormat -Destination C:\test\allarchivefiles
Start-Sleep -Seconds 3
Move-Item -Path C:\test\$filenameFormat -Destination C:\test2
Remove-Item -Path c:\test\import\* -include *.csv

【问题讨论】:

【参考方案1】:

您的问题是您选择的文件名是 .zip 位于中间而不是末尾。将 $filenameFormat 更改为此修复它:

$filenameFormat = "archive" + " " + (Get-Date -Format "yyyyMMdd-HHmmss") + '.zip'

虽然我可能会通过直接在变量中设置文件名然后使用它来更紧凑地做到这一点,如下所示:

$Archive = "C:\test\archive $(Get-Date -Format 'yyyyMMdd-HHmmss').zip"
Compress-Archive -Path C:\test\import -DestinationPath $Archive
Copy-Item -Path $Archive -Destination C:\test\allarchivefiles
Move-Item -Path $Archive -Destination C:\test2
Remove-Item -Path c:\test\import\* -include *.csv

还删除了暂停,除了减慢脚本速度之外,不知道它们是为了什么。

【讨论】:

以上是关于Powershell zip/move 的问题的主要内容,如果未能解决你的问题,请参考以下文章

powershell 使用PowerShell在SDL Web中创建管理员用户。使用Tridion CoreService模块(https://github.com/pkjaer/tridion-po

从 C# 调用 Powershell 函数

在powershell中加载Exchange PowerShell模块

PowerShell初探

使用 PowerShell 生成 Azure 存储帐户 SAS 密钥

win7怎样运行powershell脚本