c++ - (VS2010 C++) 每次运行程序都要执行一条命令?

标签 c++ windows visual-studio-2010

我用的IDE是VS2010写C++

每次我编写的程序从内部运行时,我都想执行命令 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->Debugging->命令(TargetPath 是调试可执行文件的全名)但 VS 将整个内容作为文件名读取并感到困惑。

最佳答案

例如,您可以在 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 并提示格式不受支持。

关于c++ - (VS2010 C++) 每次运行程序都要执行一条命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27137423/

相关文章:

windows - 在 Windows 上安装 Curl for Perl (WWW::Curl::Easy)

.net - 为什么我的单元测试可以在 Visual Studio 2010 中运行,而不能在 Jenkins 中运行?

c# - 许多 WebReferences 使用相同的类

windows - IntelliJ 可以通过 bash.exe 而不是 Windows cmd.exe 运行 gradle 任务吗?

c++ - 访问多维数组元素c++

c++ - CComPtr 内存泄漏

c++ - 用于分配/释放 I/O 缓冲区的现代 C++ 习惯用法

c++ - Windows XP 用户文件夹的 CSIDL 常量

c++ - 这两种方式有什么区别吗?

windows - 从 ping 获取主机名并将结果存储到文本