首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用常量在NSIS中指定文件路径?

如何使用常量在NSIS中指定文件路径?
EN

Stack Overflow用户
提问于 2011-08-10 17:23:32
回答 1查看 2.9K关注 0票数 3

我想使用一个常量来指定要安装的文件所在的目录,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
; -*-nsis-*-

Name "ndhtest"
OutFile "FooStartMenuTest.exe"

!define FOO_SRC c:\users\nhughes\foo

InstallDir "$PROGRAMFILES\Initech\"

Page instfiles
Section
  SetOutPath $INSTDIR
  File "$FOO_SRC\foo.bat"    ;; <-- line 15 here
  CreateDirectory $SMPROGRAMS\Initech
  CreateShortCut $SMPROGRAMS\Initech\Foo.lnk $INSTDIR\foo.bat "" \
    "$FOO_SRC\foo_logo.ico"  ;; <-- line 18 here
SectionEnd

这会导致以下错误消息(在emacs中,使用nsis模式):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Processing script file: "c:/users/nhughes/STARTM~1.NSI"
Name: "ndhtest"
OutFile: "FooStartMenuTest.exe"
XPStyle: on
!define: "FOO_SRC"="c:\users\nhughes\foo"
InstallDir: "$PROGRAMFILES\Initech\"
Page: instfiles
Section: ""
SetOutPath: "$INSTDIR"
File: "$FOO_SRC\foo.bat" -> no files found.
Usage: File [/nonfatal] [/a] ([/r] [/x filespec [...]] filespec [...] |
   /oname=outfile one_file_only)
Error in script "c:/users/nhughes/STARTM~1.NSI" on line 15 -- aborting creation process

如果我将第15行替换为

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
File c:\users\nhughes\foo\foo.bat

第18行包含

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  "c:\users\nhughes\foo\foo_logo.ico"

那么它工作得很好。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-10 17:41:13

请尝试使用${FOO_SRC}

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7015079

复制
相关文章
什么是文件路径,Python中如何书写文件路径?
当程序运行时,变量是保存数据的好方法,但变量、序列以及对象中存储的数据是暂时的,程序结束后就会丢失,如果希望程序结束后数据仍然保持,就需要将数据保存到文件中。Python提供了内置的文件对象,以及对文件、目录进行操作的内置模块,通过这些技术可以很方便地将数据保存到文件(如文本文件等)中。
用户8442333
2021/11/30
6.6K0
Wget 大法wget 指定路径,指定文件名下载
图片 今天用到了Wget,突然一时间想不起来wget的下载到指定目录是哪个参数了,特地把所有参数都弄来,以防又忘记了。毕竟脚本是写了之后,半年都不用改,坑! 有
用户2353021
2020/05/09
10.2K0
在指定的路径中的Jar文件中寻找自己所需要的class 博客分类: JavaWebSphereMacIBM JavaJDKJarClass
阅读更多 //功能:在指定的路径中的Jar文件中寻找自己所需要的class //用法:提供本地磁盘路径和所需要的class的全称(包括package等信息) //例如:Java -cp . JarClassFind Path ClassName //eg: Java -cp . JarClassFind F:\JDK java.applet.Applet import java.io.File; import java.util.Enumeration; import java.util.jar.J
阿敏总司令
2019/02/28
1K0
【DB笔试面试685】在Oracle中,如何获取trace文件的路径?
跟踪文件(Trace File)一般位于“user_dump_dest”参数所指定的目录中,具体路径可以通过以下几种方式查询获得。
AiDBA宝典
2019/11/13
2.8K0
Android删除指定路径下指定前缀或后缀的文件
因为操作文件属于耗时操作,我们使用 SingleThreadExecutor 线程池实现如下一个工具类
程序员飞飞
2020/02/27
2.3K0
在PHP中如何为匿名函数指定this?
关于闭包匿名函数,在JS中有个很典型的问题就是要给它绑定一个 this 作用域。其实这个问题在PHP中也是存在的,比如下面这段代码:
硬核项目经理
2020/05/13
2.2K0
《使用Nsis打包安装程序》[通俗易懂]
NSIS(Nullsoft Scriptable Install System)是一个开源的 Windows 系统下安装程序制作程序。它提供了安装、卸载、系统设置、文件解压缩等功能。这如其名字所指出的那样,NSIS 是通过它的脚本语言来描述安装程序的行为和逻辑的。NSIS 的脚本语言和通常的编程语言有类似的结构和语法,但它是为安装程序这类应用所设计的[1]。
全栈程序员站长
2022/11/03
1.2K0
python爬虫: 从 指定路径 爬取 文件
介绍 这个是我根据网上的经典模板修改得到的爬虫代码。在日常的开发中,用于爬取文件。 使用说明 在 spider.py 文件中,以下代码段修改成具体需要的参数: # 替换为你指定的 url url = 'https://... ...' 运行程序即可: python spider.py 实现代码 spider.py : # coding=utf-8 import os import urllib import logging import sys # logging配置 logging
JNingWei
2018/09/28
2.8K0
NSIS
NSIS (Nullsoft Scriptable Install System)是一个Open Source的Windows系统下安装程序制作程序。它提供了安装、卸载、系统设置、文件解压缩等功能。这如其名字所指出的那样,NSIS是通过它的脚 本语言来描述安装程序的行为和逻辑的。NSIS的脚本语言和通常的编程语言有类似的结构和语法,但它是为安装程序这类应用所设计的。NSIS脚本通常以nsi为扩展名,支持include功能,头文件扩展名为nsh。NSIS (Nullsoft Scriptable Instal
张善友
2018/01/30
1.4K0
Python 技术篇-打开指定文件夹、目录、路径方法,运行指定文件演示
打开某个文件的话直接指示文件路径就可以了 os.system("start explorer D:\Qt_ui\hello.txt")
小蓝枣
2020/09/23
2.5K0
问与答119:如何使用文件浏览按钮插入文件路径到单元格中?
Q:如果我想在包含文件路径的单元格右侧添加一个文件浏览按钮,以便直接将所选的文件路径输入到该单元格,而无需手动复制粘贴文件路径,该如何实现?
fanjy
2021/05/07
1.8K0
通过dos命令将指定路径的文件打包
有时候一个项目有很多层文件夹,如果想要从繁多的文件夹中找出某些文件,这个有没有什么办法呢,之前就遇到过这样一个场景,如果仅仅靠手动来找,估计你要开始怀疑人生了,接下来记录一下以前的处理过程,后续如果有类似的场景可以借鉴一下
在水一方
2022/06/14
1.2K0
通过dos命令将指定路径的文件打包
Linux指定执行文件的动态库路径
  在Linux中添加动态库路径可以设置LD_LIBRARY_PATH路径。如添加/mylib动态库路径:
Qt君
2020/05/08
7.6K0
如何使用find命令在Linux中查找文件
Find是一个命令行实用程序,它允许您根据用户给定的表达式搜索目录层次结构中的文件和目录,并对每个匹配的文件应用用户指定的操作。
用户8704835
2021/06/08
5.1K0
如何使用LinkFinder在JavaScript文件中查找网络节点
LinkFinder是一款功能强大的Python脚本,在该工具的帮助下,广大研究人员可以轻松在JavaScript文件中发现和扫描网络节点及其相关参数。这样一来,渗透测试人员和漏洞猎人将能够快速在测试的目标网站伤收集新的隐藏节点了。
FB客服
2023/08/08
4760
如何使用LinkFinder在JavaScript文件中查找网络节点
matlab如何读取路径下所有图片_matlab保存到指定文件夹
之前的matlab学习中接触了各种图片的处理方式和算法函数,现在考虑的是如何保存和输出图片
全栈程序员站长
2022/10/01
1.5K0
Linux下如何删除指定路径下所有的__pycache__文件夹?
上面的代码意思是在 . (当前目录) 下搜索 名字是__pycache__ 且 类型是 d(directory),之后运行rm -rf {} \;命令, 括号会自动匹配搜索到的结果。
marsggbo
2020/10/28
4.4K0
git中忽略指定文件
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/caomage/article/details/82844233
从入门到进错门
2018/10/10
7550
NSIS 打包脚本基础
本文介绍了如何使用 NSIS 脚本实现静默安装,并给出了具体的实现步骤和代码示例。
静默虚空
2018/01/05
5K0
NSIS 打包脚本基础
WordPress 路径相关函数总结(四):路径相关常量
本文是“WordPress 路径相关函数总结”系列文章的最后一篇文章,在 讲完站点路径相关函数、主题路径相关函数、插件路径相关函数后,最后要讲讲的是 WordPress 中还有一组用define定义的常量代表路径。 WP_CONTENT_DIR wp-content目录的服务器绝对路径,例如 /home/user/public_html/wp-content/home/user/public_html/wp-content WP_CONTENT_URL wp-content目录的URI地址,例如 http:
Jeff
2018/01/19
7000

相似问题

在Nsis中查找Powershell路径

17

如何使用常量更改R中的文件路径?

22

如何使用NSIS EnVar插件编辑路径?

222

我们是否有任何常量来获取NSIS中的当前用户路径

17

如何使用openFileOutput()指定文件路径?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文