【发布时间】:2016-02-19 00:05:06
【问题描述】:
我正忙于创建一个 PowerShell 脚本,其中一个文件夹需要作为脚本的一部分复制到另一个文件夹。 为此,我想使用标准的 Windows 复制界面,并利用提示和选择,例如“此位置已有同名文件。”、“您要合并此文件夹”、“为all”等,而不是自己编程。
我调查了一个视图方向:
- 使用IFileOperation::CopyItem 方法,例如HowTo: Display progress dialog using IFileOperation 但我可以找到任何关于如何将其嵌入 PowerShell 的提示
- 使用 Verbs() Copy/Paste,但尽管示例
Invoke-FileSystemVerb -Path "C:\TestDir -Verb Cut; Invoke-FileSystemVerb -Path "\\server\share" -Verb Paste”另有建议,但我可以粘贴手动复制/剪切但无法使用 CmdLet 或仅使用 Verb.DoIt() 方法复制/剪切的文件(我出于安全原因怀疑这一点)。 - 模拟拖放?
但找不到任何可行的解决方案。 任何建议如何从 PowerShell 执行此操作?
【问题讨论】:
标签: windows powershell copy-paste