在Innosetup中使用Exec和Cmd.exe复制文件

在Innosetup中使用Exec和Cmd.exe复制文件,cmd,copy,exec,inno-setup,Cmd,Copy,Exec,Inno Setup,我正在尝试使用Exec和cmd.exe查找从一个目录复制到另一个目录的正确代码,但未能获得任何成功 Exec('cmd.exe', ' /C copy ,ExpandConstant('{localappdata}\MyApp\MyFile.txt') ,ExpandConstant('{app}' '{\}', SW_HIDE, ewWaitUntilTerminated, MyApp_ResultCode) 我无法在此处为源和目标设置正确的字符串 目标是将文件MyFile.txt从loca

我正在尝试使用Exec和cmd.exe查找从一个目录复制到另一个目录的正确代码,但未能获得任何成功

Exec('cmd.exe', ' /C copy ,ExpandConstant('{localappdata}\MyApp\MyFile.txt') ,ExpandConstant('{app}' '{\}', SW_HIDE, ewWaitUntilTerminated, MyApp_ResultCode)
我无法在此处为源和目标设置正确的字符串


目标是将文件MyFile.txt从localappdata\MyApp文件夹复制到运行exe的->当前应用程序目录。

脚本中存在一些错误-缺少“,”多余的{\}常量,缺少右括号。应该是:Exec'cmd.exe',ExpandConstant'/C copy{localappdata}\MyApp\MyFile.txt{app}\',SW_HIDE,ewwaitunterminated,MyApp_ResultCode。{app}文件夹在尝试复制之前应该已经存在-如果要在复制操作期间创建此文件夹,则应使用XCOPY或其他MD命令。当然我不知道你真正的MyApp名称,所以我使用了你的示例名称。Raulp,从现在起停止使用cmd.exe。很长一段时间以来,我一直在想,为什么人们倾向于执行命令提示符,而他们却不这么做呢@罗伯,你为什么建议使用命令行工具?您知道有一些本机函数可以执行此任务。@TLama使用它的缺点是什么?顺便说一句,我必须在上面添加一个空白参数,以使其工作,因为它会给我错误的无效参数。使用空白参数,我可以看到它编译良好。必须测试它!使用本机函数会更好,至少因为您不需要不必要地执行命令提示符,不需要依赖某些命令行工具,并且可以轻松确定函数调用的结果。我同意本机函数也要简单得多!Thnx!