【问题标题】:NSIS - How to copy recursively while excluding files?NSIS - 如何在排除文件的同时递归复制?
【发布时间】:2010-07-14 19:25:09
【问题描述】:

我需要递归地复制一个目录,但要排除其中的几个目录。

NSIS 的文档说File 命令采用/r/x 参数,但我无法让它们一起正常工作。

包含我的 .nsi 脚本的目录结构是:

parent-dir
    dir-to-exclude-1
        setup.nsi
    dir-to-copy-1
    dir-to-copy-2
    dir-to-copy-3
    dir-to-exclude-2

我已经尝试了以下方法,但它不适合我:

SetOutPath $INSTDIR
File /r "..\**" /x "..\dir-to-exclude-1\**" /x "..\dir-to-exclude-2\**"  

提前感谢您的帮助。

编辑: 我越来越近了,所以现在我有:

File /r /x \dir-to-exclude-1\*.* /x \dir-to-exclude-2\*.*  ..\*

现在它将编译和安装所有文件,但不排除我想要的目录。关于如何排除这些的任何指导?

【问题讨论】:

    标签: installation nsis


    【解决方案1】:

    在同事的帮助下想通了。只需给出不带任何 * 的目录名称:

    File /r /x dir-to-exclude-1 /x dir-to-exclude-2 /x installer  ..\*
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-12
      • 2012-01-15
      • 2020-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-27
      相关资源
      最近更新 更多