如何在 NMAKE 中读取文本文件
Posted
技术标签:
【中文标题】如何在 NMAKE 中读取文本文件【英文标题】:How to read a text file in NMAKE 【发布时间】:2015-01-12 09:27:16 【问题描述】:我是脚本语言的新手。
我想使用 NMAKE 读取文本文件的内容并显示它。文本文件仅包含单行数据。
我参考了以下链接,但它对我不起作用: Can't figure out how to read file from nmake
Create a variable in a makefile by reading contents of another file
这里是sn-p的代码:
all :
.copy File1.txt
.copy File2.txt
.exec AddtnlInfo.bat #This batch file generates INFO.TXT file
#TODO - Read INFO.TXT file, display its contents and perform copy operation
谢谢, 拉贾
【问题讨论】:
请提供更详细的示例,以便更清楚地说明您希望解决的问题。 info.txt 包含什么?你的 Makefile 没有意义。 它包含“C:\TESTAPP\SAMPLE.XML”,请注意这个值不是恒定的,它可能会有所不同!!! 如果你只想复制两个文件并运行一个批处理文件,我看不出 Makefile 的用途。这就是批处理文件可以做的事情。为什么需要 Makefile。需要 NMAKE 会做什么?给出一个演示这个的 Makefile 示例。 【参考方案1】:要正确回答这个问题我们确实需要了解更多,比如什么时候要显示文件的内容。 Makefile 与使用脚本语言编写不同 - 它确实包含脚本语言语句,但这与 Makefile 的用途不同。 Makefile 用于对用另一种脚本语言编写的语句的执行进行排序。排序是根据其他文件的日期和时间创建文件。此外,Microsoft NMAKE 在各种细节上与 Make 不同(但在概念上是相同的)。
如果文件内容的显示与某个文件的创建有关,那么答案很简单。如果您想在每次执行 Makefile 时都显示文本文件,那么解决方案可能会非常困难。仅仅从文件中说Welcome to my Makefile 比看起来更难。我们必须知道您为什么要这样做,以便我们看看是否有替代解决方案。
显示文本文件很容易,因为 NMAKE 脚本中的命令是 Windows 批处理文件命令。要显示文件,请使用type filename
命令:
all:
echo The file contains:
type filename
但这可能不是你想要的。
您指向另一篇文章的第二个链接没有用,因为这是关于 linux 上下文中的通用 Makefile 而不是 Windows 平台上的 NMAKE,因此对您没有帮助。
【讨论】:
谢谢布赖恩!!!文本文件包含另一个批处理脚本提供的 XML 文件的名称/路径。例如,TEST.MAK 文件包含一系列将文件从源复制到目标的语句,这个 make 文件执行一个批处理文件(这反过来会创建包含 XML 文件名称的 INFO.TXT)TEST.MAK 应该读取 INFO.TXT 和显示信息并将 XML 文件复制到目的地。 您的描述仍然不够清楚,无法提供解决方案。编辑您的问题以提供代码示例。 这里是代码 sn -p: all : .copy File1.txt .copy File2.txt .exec AddtnlInfo.bat #这个批处理文件生成INFO.TXT文件 #TODO - 读取INFO.TXT文件, 显示其内容并执行复制操作以上是关于如何在 NMAKE 中读取文本文件的主要内容,如果未能解决你的问题,请参考以下文章