代码之家  ›  专栏  ›  技术社区  ›  Cuga

NSIS-如何在排除文件的同时递归复制?

  •  10
  • Cuga  · 技术社区  · 15 年前

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

    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\*.*  ..\*
    

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

    1 回复  |  直到 15 年前
        1
  •  5
  •   Cuga    15 年前

    在同事的帮助下弄明白了。只需给出目录名,不带任何*:

    File /r /x dir-to-exclude-1 /x dir-to-exclude-2 /x installer  ..\*
    
    推荐文章