我想在ninja这样的
中使用批处理文件作为规则命令rule test
command = some-batch-file
但结果是
CreateProcess failed: The system cannot find the file specified.
当我使用cmd /c
作为命令前缀时,它可以正常工作,但是我遇到了8191左右字符的命令行长度上限的问题。我发现很难找到关于为什么这不起作用的信息。我的猜测是Windows实际上只能用.exe
执行CreateProcess()
个文件。
直接传递给CreateProcess()
或我 使用cmd /c
时,我能否正常工作?