有人能帮我解决这个错误吗?这个来自图像的命令行有什么问题?
copy /b file.msi + malicious.jar newfile.jar
dz6r00yl1#
您正在尝试使用cmd.exe的copy命令,该命令是cmd.exe的 internal 命令(不是单独的可执行文件)。因此,您只能从PowerShell通过cmd /c调用它。相比之下,copy在直接从PowerShell调用时是一个内置的alias,它引用PowerShell的Copy-Item cmdlet,其调用语法和支持的参数与cmd.exe的内部copy命令有根本的不同。Copy-Item * 不 * 支持 * 合并 * 多个文件(+)为 * 二进制 * 文件(/b),因此您必须通过cmd /c调用cmd.exe的copy命令:
cmd.exe
copy
cmd /c
Copy-Item
+
/b
cmd /c 'copy /b file.msi + malicious.jar newfile.jar'
1条答案
按热度按时间dz6r00yl1#
您正在尝试使用
cmd.exe
的copy
命令,该命令是cmd.exe
的 internal 命令(不是单独的可执行文件)。因此,您只能从PowerShell通过cmd /c
调用它。相比之下,
copy
在直接从PowerShell调用时是一个内置的alias,它引用PowerShell的Copy-Item
cmdlet,其调用语法和支持的参数与cmd.exe
的内部copy
命令有根本的不同。Copy-Item
* 不 * 支持 * 合并 * 多个文件(+
)为 * 二进制 * 文件(/b
),因此您必须通过cmd /c
调用cmd.exe
的copy
命令: