如何使用NSIS将一个子目录及其内容移动到另一个目录

如何使用NSIS将一个子目录及其内容移动到另一个目录,nsis,Nsis,这是我第一次使用NSIS,我想编辑一个脚本NSIS以允许我: 如果安装->在位置C:\Users\ali.ait mouhoub.ext\AppData中创建目录Affaires 如果是更新,则目录affairs已存在于C:\N.O.E->将目录affairs及其内容移动到C:\Users\ali.ait mouhoub.ext\AppData中 当前脚本在C:\N.O.E中创建临时目录 您能帮我修改脚本以满足我的需要吗?如果新位置和旧位置都在同一卷上,那么您可以使用重命名: 如果新位置可能位于

这是我第一次使用NSIS,我想编辑一个脚本NSIS以允许我:

如果安装->在位置C:\Users\ali.ait mouhoub.ext\AppData中创建目录Affaires

如果是更新,则目录affairs已存在于C:\N.O.E->将目录affairs及其内容移动到C:\Users\ali.ait mouhoub.ext\AppData中

当前脚本在C:\N.O.E中创建临时目录


您能帮我修改脚本以满足我的需要吗?

如果新位置和旧位置都在同一卷上,那么您可以使用重命名:

如果新位置可能位于不同的卷上,则必须复制并删除:

!include LogicLib.nsh

Section
ClearErrors
CopyFiles /Silent "$InstDir\Stuff" "x:\Backup"
${If} ${Errors} 
  MessageBox MB_ICONSTOP "Unable to move!"
${Else}
  RMDir /R "$InstDir\Stuff"
${EndIf}
SectionEnd

我想编辑一个脚本NSIS以允许我:If first instalation->在位置C:\Users\ali.ait mouhoub.ext\AppData中创建目录Affaires。如果是更新,则目录affairs已存在于C:\N.O.E->将目录affairs及其内容移动到C:\Users\ali.ait mouhoub.ext\AppData中。当前脚本在C:\N.O.E.中创建目录Affaires。您能帮我修改脚本以满足我的需要吗?谢谢您的回答,您提供的代码非常有效。谢谢您的回答,如何使用NSIS检测每个用户的会话并移动业务目录,例如C:\Users\xxxxxxx\AppData\Roaming\N.O.E\Business。以后,请不要发布完整代码,除非需要重现问题。在StackOverflow上,首选A。
!include LogicLib.nsh

Section
ClearErrors
CopyFiles /Silent "$InstDir\Stuff" "x:\Backup"
${If} ${Errors} 
  MessageBox MB_ICONSTOP "Unable to move!"
${Else}
  RMDir /R "$InstDir\Stuff"
${EndIf}
SectionEnd