我一直在玩ST2,它看起来像一个非常可爱的编辑器。不幸的是,它的文档非常糟糕。
我很高兴。所以这是我的问题。
我在目录中有五个文件,我通常使用带有
的.bat文件构建ifort file1.f90 file2.f90 file3.f90 ...
如何通过快捷方式在ST2上定义并执行此行在Windows cmd上(考虑到PATH等环境变量)并查看输出?在ST2的这个阶段,甚至可能是这样吗?
答案 0 :(得分:11)
我刚刚制作了这样的新版本:
{
"cmd": ["$file"],
"selector": "source.dosbatch"
}
然后你将你的ifort ...
字符串放在.bat文件中并“构建”它。
答案 1 :(得分:9)
以下是在构建过程中运行批处理文件的一步一步方法:
在Sublime Text 2中,转到工具 - >构建系统 - >新建系统
您将看到一个新的文本文件,其中包含以下代码:
{
"cmd": ["make"]
}
现在将“make”更改为批处理文件的确切路径,使其看起来像这样:
{
"cmd": ["D:\\xampp\\htdocs\\myproject\\dostuff.bat"]
}
请注意,必须对Windows路径使用双反斜杠。
然后将此文件保存为默认目录中的myproject.sublime-build,它要求您将其保存(应为$ HOME_DIR / AppData / Roaming / Sublime Text 2 / Packages / User)。
然后在您的项目中返回工具 - >构建系统并选择与刚刚创建的文件同名的构建系统(在本例中为“myproject”)。
按ctrl + b或转到工具 - >构建和批处理文件应该运行,输出将出现在ST2控制台中。
答案 2 :(得分:0)
这对我有用:
通过使用whitespaces
分散参数,可以使用 "arg" ,
处理路径和文件,例如:
[..., "/C", "START", "${file_path}", "${file_name}"]
将此粘贴到您的 Batch.sublime-build
文件中。
{
"file_patterns": ["*.bat"],
"selector": "source.Batch",
// This runs the batch file in cmds' console
"cmd": ["cmd", "/C", "START", "${file_path}", "${file_name}"]
}
然后,您的批处理文件可以在CMD的CLI中运行。我想也可以传递参数,但这可能是您的起点。
以上将运行cmd.exe并在其本机控制台中运行代码。这将接受您输入的 .bat 文件。
这里是可以保存为 BatchStConsole.sublime-build
的内部版本{
"file_patterns": ["*.bat"],
"selector": "source.Batch",
// This outputs to Sublime Texts' console
"cmd": ["cmd", "/C", "${file}"]
}
以上内容将在Sublime Texts的控制台中运行代码。这将不接受您输入的 .bat 文件。但是对于调试还是有用的,因为它可以传递诸如本机CLI的任何参数,而无需交互。
相关帮助: