如何在.cmake中调用bat
时间: 2023-08-28 16:03:34 浏览: 531
可以使用`execute_process`命令在CMake中调用bat文件。例如,以下代码可以在Windows系统上执行bat文件:
```
execute_process(COMMAND cmd /c "path/to/file.bat")
```
其中`path/to/file.bat`是你要执行的bat文件的路径。如果你需要传递参数给bat文件,可以在双引号内添加参数。例如:
```
execute_process(COMMAND cmd /c "path/to/file.bat arg1 arg2")
```
这将在cmd中执行bat文件并传递arg1和arg2作为参数。
相关问题
cmake 调用bat
可以使用`execute_process`命令来调用bat文件。示例代码如下:
```
execute_process(COMMAND "cmd" "/c" "path/to/your/bat/file.bat" ARGS "arg1" "arg2" ...)
```
其中,`path/to/your/bat/file.bat`是bat文件的路径,`arg1`、`arg2`等是bat文件需要的参数。`/c`参数表示执行完命令后关闭命令窗口。
cmake add_custom_target COMMAND调用bat的多个形参怎么写
如果你想在 `add_custom_target` 中使用 `COMMAND` 来调用一个 `.bat` 文件,并且该 `.bat` 文件需要传入多个参数,你可以使用以下方法:
```cmake
add_custom_target(target_name
COMMAND cmd /c "path/to/your.bat arg1 arg2 arg3"
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
COMMENT "Running your.bat"
)
```
其中,`target_name` 是你自定义的 target 名称,`cmd /c` 是 Windows 下运行 `.bat` 文件的命令,`path/to/your.bat` 是你的 `.bat` 文件路径,`arg1 arg2 arg3` 则是你需要传入的多个参数,以空格分隔。如果你的 `.bat` 文件路径或参数中包含空格,则需要使用双引号将其括起来。
另外,`WORKING_DIRECTORY` 选项指定了 `.bat` 文件的工作目录,`COMMENT` 则是该 target 的注释信息。
阅读全文