【发布时间】:2018-07-19 17:09:06
【问题描述】:
我想在文件夹的 .zip 内容之后删除一个名为 pdf3.wgt 的文件夹(这个 pdf3.wgt 在哪里),最后在 pdf3.wgt 中重命名它,(使用 Windows PowerShell ISE)。
前提条件:C:\wamp64\www\pdf3\pdf3.wgt 文件存在
当我运行 (f5) 由 PowerShell ISE 使用模块 Compress-Archive 和 Rename-Item 创建的脚本时:
Remove-Item -Path C:\wamp64\www\pdf3\pdf3.wgt
PS C:\Users\tonys> Compress-Archive -DestinationPath C:\wamp64\www\pdf3\pdf3.zip -Path C:\wamp64\www\pdf3
PS C:\Users\tonys> Rename-Item -NewName pdf3.wgt -Path C:\wamp64\www\pdf3\pdf3.zip
在 Windows 10 上的 PowerShell ISE 中出现此错误:
`PS C:\Users\tonys> rmdir C:\wamp64\www\pdf3\pdf3.wgt
PS C:\Users\tonys> Compress-Archive -DestinationPath C:\wamp64\www\pdf3\pdf3.zip -Path C:\wamp64\www\pdf3
PS C:\Users\tonys> Rename-Item -NewName pdf3.wgt -Path C:\wamp64\www\pdf3\pdf3.zip
Get-Process : 找不到接受参数“压缩存档”的位置参数。
在 line:2 char:1 + PS C:\Users\tonys> 压缩存档-DestinationPath C:\wamp64\www\pd ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (:) [Get-Process], ParameterBindingException + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.GetProcessCommand
Get-Process:找不到接受参数“Rename-Item”的位置参数。 在行:3 字符:1 + PS C:\Users\tonys> Rename-Item -NewName pdf3.wgt -Path C:\wamp64\www\ ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (:) [Get-Process], ParameterBindingException + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.GetProcessCommand`
有人能告诉我为什么使用 powershell 提出的模块不起作用吗? 以及他为什么对我说'
找不到接受参数的位置参数?
' ++
【问题讨论】:
-
请包含完整的脚本以显示重新创建。错误来自
Get-Process,但您引用的代码中没有调用(或使用别名)该 cmdlet。 (您是否尝试在脚本或函数中使用process块?) -
嗨,理查德,我从创建的模块中复制了这些脚本,并在“脚本窗格”中使用 -1) Remove-Item -Path C:\wamp64\www\pdf3\pdf3.wgt -2 ) Compress-Archive -DestinationPath C:\wamp64\www\pdf3\pdf3.zip -Path C:\wamp64\www\pdf3 -CompressionLevel Optimal -Debug -3) Rename-Item -NewName pdf3.wgt -Path C:\wamp64 \www\pdf3\pdf3.zip
-
请对问题进行改进:在 cmets 中难以阅读。而且那里没有任何东西会触发
Get-Process。 -
好的,非常感谢,我发现了错误,只是从每个命令中删除了起始行“PS C:\Users\tonys>”的额外部分。谢谢尝试帮助我;
-
结果总结在一个答案中。
标签: module compression file-rename powershell-ise