(VS2010 C ++)每次运行程序时都执行命令?

时间:2014-11-25 21:51:45

标签: c++ windows visual-studio-2010

我正在使用的IDE是用于编写C ++的VS2010

每次我编写的程序都在IDE中运行时,我想执行命令cmd C:\utilities\unix\tail.exe -f -n15 $(ProjectDir)Log.txt。 (此命令应打开控制台以跟踪对文件Log.txt所做的更改)

有很多方法可以在每次构建程序时运行命令,但是无论何时程序本身运行,我都找不到运行命令的方法,即使它已经构建完毕。我可以在哪里或如何设置这种东西?

我尝试将$(TargetPath) & C:\utilities\unix\tail.exe -f -n15 $(ProjectDir)Log.txt放入项目的Properties-&gt; Debugging-&gt; Command(TargetPath是调试可执行文件的全名),但VS将整个文件作为文件名读取并混淆。< / p>

1 个答案:

答案 0 :(得分:1)

您可以在vcxproj文件旁边创建一个文件run.cmd,该文件包含:

%1
C:\utilities\unix\tail.exe -f -n15 %2Log.txt

然后在Properties->Debugging->Command写下:

$(ProjectDir)\run.cmd

并在Command Arguments中写道:

"$(TargetPath)" "$(ProjectDir)"

我可能拼错了这些宏,但你明白了:它首先执行你的程序,然后执行你想要的任何内容。

编辑:不幸的是,只有在没有调试的情况下才开始工作( Ctrl + F5 ),否则调试器会尝试附加到run.cmd并抱怨格式不受支持。