【问题标题】:windows PowerShell ISE multi scripts (remove - zip - rename)windows PowerShell ISE 多脚本(删除-压缩-重命名)
【发布时间】: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


【解决方案1】:

通过从交互式会话复制创建脚本时不包括命令提示符

PS C:\Users\tonys> Compress-Archive -DestinationPath C:\wamp64\www\pdf3\pdf3.zip -Path C:\wamp64\www\pdf3

PSGet-Process 的别名,它的参数与该行的其余部分没有任何相似之处。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-18
    • 2023-01-26
    相关资源
    最近更新 更多