powershell Copy-Item:找不到接受参数“+”的位置参数

xn1cxnb4  于 2023-03-08  发布在  Shell
关注(0)|答案(1)|浏览(2139)

有人能帮我解决这个错误吗?这个来自图像的命令行有什么问题?

copy /b file.msi + malicious.jar newfile.jar

dz6r00yl

dz6r00yl1#

您正在尝试使用cmd.execopy命令,该命令是cmd.exeinternal 命令(不是单独的可执行文件)。因此,您只能从PowerShell通过cmd /c调用它。
相比之下,copy在直接从PowerShell调用时是一个内置的alias,它引用PowerShell的Copy-Item cmdlet,其调用语法和支持的参数与cmd.exe的内部copy命令有根本的不同。
Copy-Item * 不 * 支持 * 合并 * 多个文件(+)为 * 二进制 * 文件(/b),因此您必须通过cmd /c调用cmd.execopy命令:

cmd /c 'copy /b file.msi + malicious.jar newfile.jar'

相关问题