【发布时间】:2020-05-02 11:58:01
【问题描述】:
我希望你们中的一些人可以帮助我。我在修改 powershell 脚本时遇到了困难。
脚本检查特定文件夹(源)中的 zip 文件(文件名是固定值)并将其移动到另一个文件夹(目标),但是我需要一个检查 .zip 扩展名的脚本,而不是修复值并将其也移动到另一个文件夹。我现在正在使用这个脚本:
powershell.exe -nologo -noprofile -command "& { $shell = New-Object -COM Shell.Application; $target = $shell.NameSpace('D:\Anlagen'); $zip = $shell.NameSpace('C:\Temp\Rechnungen\Outlook'); $target.CopyHere($zip.Items(), 16); }"
如您所见,我需要将此脚本作为批处理文件。
【问题讨论】:
-
您确定“脚本会检查特定文件夹(源)中的 zip 文件(文件名是固定值)并将其移动到另一个文件夹(目标)”吗?对我来说,代码似乎不会将 zip 文件从源移动到目标!您是否尝试过在 powershell 控制台或 ISE 中运行这四行代码,
$shell = New-Object -COM Shell.Application、$target = $shell.NameSpace('D:\Anlagen')、$zip = $shell.NameSpace('C:\Temp\Rechnungen\Outlook')和$target.CopyHere($zip.Items(), 16)?如果是这样,会发生什么?它与您的描述相符吗?如果没有,为什么不呢? -
为什么不直接将存档解压缩到目标目录?解压缩然后移动似乎很浪费。
-
对不起,如果我描述我的问题令人困惑。该脚本需要执行以下操作:该脚本检测一个或多个 zip 文件并将内容直接解压缩到目标文件夹。必须删除 zip 文件(在解压缩 obv 之后),因为之后将不会使用它们。
标签: powershell batch-file unzip