首页 > 解决方案 > Powershell 调用 cmd.exe 命令,如复制 /b

问题描述

我在 Powershell 中看到了这个已经快速简单的二进制连接文件

我对上面的答案不感兴趣我对下面的语法有什么问题感兴趣:

当我调用cmd.exe如下命令时copy /b

function join-file {
   copy /b $($args[0])+$($args[1]) $($args[2])
}

我收到一个错误Copy-Item : A positional parameter cannot be found

标签: powershellcmd

解决方案


正如错误所暗示的那样,copy实际上只是一个别名Copy-Item,它没有/b参数。您可以调用 cmd 来使用它的复制命令。

function join-file {
   cmd /c copy /b $($args[0])+$($args[1]) $($args[2])
}

推荐阅读