在NSIS文件复制命令中排除一个文件(递归)

时间:2011-03-10 14:53:40

标签: nsis

我正在尝试从脚本运行它。 我在这里要做的是将包目录中的所有文件复制到当前路径,仅排除wsdl4j-1.5.1.jar。这不会失败脚本编译,但也不会排除文件,任何想法?

File /r /x "package\lib\wsdl4j-1.5.1.jar" "package\*.*"

感谢, 辖

3 个答案:

答案 0 :(得分:3)

嗯,它仍然让我感到奇怪,但这是解决方案

File /r /x wsdl4j-1.5.1.jar package\*.*

答案 1 :(得分:3)

这是适合我的解决方案。我还需要排除一个文件夹... .svn文件夹。

  

- //////////////////////////////////////////// //////////////////////////////   
   ; - 添加MVC Web文件   
   ; - /////////////////////////////////////////////// ///////////////////////////   

     

SetOverwrite on   
   SetOutPath“$ INSTDIR \ WebServer \”   
   文件“C:\ mvcwebsite \ favicon.ico”   
  
   SetOutPath“$ INSTDIR \ WebServer \ Content”   
   文件/ r / x'.svn''C:\ mvcwebsite \ Content *。'   
  
   SetOutPath“$ INSTDIR \ WebServer \ Scripts”   
   文件/ r / x'.svn''C:\ mvcwebsite \ Scripts *。
'   
  
   SetOutPath“$ INSTDIR \ WebServer \ Views”   
   文件/ r / x'.svn''C:\ mvcwebsite \ Views *。*'   
  
   ; - /////////////////////////////////////////////// ///////////////////////////

这是'文件'NSIS Help

答案 2 :(得分:1)

/ x对字符串的格式很挑剔,一些nsis开关更喜欢将开关本身作为字符串的一部分,例如“/ x foo bar”但我不确定在这种情况下是否有帮助。 ..