我希望能够在整个 NAnt 脚本的各个点更改命令窗口的标题。
我尝试使用任务来调用“title myTargetName”,但出现以下错误:
'title' failed to start.
The system cannot find the file specified
请问有办法吗?提前致谢!
最佳答案
您可以在自定义任务中设置控制台标题。如果任务定义在 script ,构建文件是独立的。
一旦 nant 完成,控制台标题将恢复。
<project default="title">
<target name="title">
<consoletask title='step 1'/>
<sleep minutes="1" />
<consoletask title='step 2'/>
<sleep minutes="1" />
<consoletask title='step 3'/>
<sleep minutes="1" />
</target>
<script language="C#">
<code>
[TaskName("consoletask")]
public class TestTask : Task
{
private string title;
[TaskAttribute("title", Required=true)]
public string Title
{
get { return title; }
set { title = value; }
}
protected override void ExecuteTask() {
System.Console.Title = title;
}
}
</code>
</script>
</project>
关于nant - 从 NANT 更改命令 (CMD) 窗口的标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1212637/