如何在 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 中读取文本文件的主要内容,如果未能解决你的问题,请参考以下文章

无法弄清楚如何从 nmake 读取文件

如何在 Android 中读取文本文件?

如何读取文本文件中的文本块

在vb中如何一次性地将文件内容读取到文本框

Java:如何读取文本文件

如何使用PHP读取文本文件内容