gpt4 book ai didi

c++ - 在 exe 中启动的批处理文件不起作用

转载 作者:行者123 更新时间:2023-11-30 04:32:05 28 4
gpt4 key购买 nike

好的,我有一个可执行文件来启动我的批处理文件,然后该批处理文件应该为我的 SQL 服务器创建一个 ODBC 数据源。如果我单独运行批处理文件,它会完美运行并创建数据源,但是当我通过我的 exe 运行它时,它会运行,不返回任何错误但不会创建数据源。

我的整个exe代码是

#include <windows.h>
#include <iostream>
#include <dos.h>
#include <conio.h>

using namespace std;


int main ( int argc, char *argv[] )
{

cout << system("find2.bat");
system("PAUSE");
return 0;
}

我的批处理命令是

ODBCCONF.exe CONFIGSYSDSN "SQL Server" "DSN=test_DSN | Description=test Data Source |      SERVER=(local) | Trusted_Connection=Yes" 

我还尝试从批处理文件中输出任何错误,但它只是创建了一个空白文本文件,所以我猜没有错误。那么有人知道是什么原因造成的吗?

最佳答案

您确定批处理文件正在运行吗?由于您没有构建绝对路径,我猜它不会被发现。

关于c++ - 在 exe 中启动的批处理文件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7901758/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com