随笔 - 41  文章 - 2 评论 - 0 阅读 - 52537
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

    在做安装包的时候,有时候需要将文件夹以及文件夹下面所包含的所有文件夹和文件都拷贝到目标文件夹,一下有两种方法可以连同文件夹一起拷贝:

    各文件的位置如下:

   

 

   其中src 文件夹下的文件如下:

 

  一开始dst 文件夹为空。

 

    1. 直接压缩文件夹到目标文件夹


      SetOutPath "C:\NSIS-TEST\dst"
       File   /r "src"
    

      结果是将文件夹src连同其下所有文件考入到dst :

     

 

   2. 写出目标文件夹,压缩的时候加入“\”表示内容。

       

       SetOutPath "C:\NSIS-TEST\dst\src"
       File /r "src\"

        

 

 

3. 其他情况测试

   3.1 dst 为空,压缩"src\"          

      SetOutPath "C:\NSIS-TEST\dst"
      File /r "src\"

结果如下:将src 下所有的文件夹和文件都考到了dst .(但是不包括src 文件夹)

 

 3.2 dst 下有个空的文件夹src,压缩"src\"

SetOutPath "C:\NSIS-TEST\dst\src"
File /r "src\"

结果如下:将src 文件夹下所有的文件和文件夹拷贝到dst\src 下。

 

 

 

 3.2 dst 文件夹为空,将"src\"考到dst 下不存在的一个文件夹中"srcNEW"

SetOutPath "C:\NSIS-TEST\dst\srcNEW"
File /r "src\"

结果如下:将src 下所有的文件夹和文件拷贝到一个在dst 下新建的文件夹srcNEW 中

 

 

      总结: 参数“r” 代表递归复制的意思。

                 源文件中的“\” 表示文件夹中的内容,如果加上“\”表示复制文件夹中的内容,不加就是连同文件夹一起复制。

                 目标文件夹中,如果目标文件夹不存在,则会创建这个文件夹。

posted on   lazybee  阅读(2691)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示