【问题标题】:Launching a Script from C++从 C++ 启动脚本
【发布时间】:2016-08-10 14:40:48
【问题描述】:

我想做的是创建一个程序来提示用户输入。如果他们选择是,我想终止程序的其余部分。如果他们选择否,我想立即运行脚本。如果 5 分钟没有输入,我希望脚本自动运行。我想使用脚本或批处理文件的唯一原因是我之前创建了它并且它已经完成了。

我遇到的问题是我不确定如何声明文件系统和文件以便可以调用它。然后,我不确定如何调用脚本来运行。我也不确定如何倒计时 5 分钟以在准备好后自动启动脚本。以下是我的文件的所有当前形式。

//Program Name Apex Database Backup
//Written 8/3/2016
#include <iostream>
#include <cstdlib>
#include <fstream>
#include <string>
#include <windows.h>
#include <stdio.h>
using namespace std;
int main()
{
    //Declarations
    bool yes;
    bool no;
    char yesOrno;
    string open;
    FILE *C$;
    //Prompt the User for Input
    cout << "Are You Currently Loading Out? If Not This Program Will Execute in 5 Minutes. " << endl;
    cout << "You Will Lose Your Connection to Apex! " << endl;
    cout << "Enter yes or no: " << endl;
    //Get User Input
    cin >> yesOrno;
    //Open the File
    public FILE *DatabaseBackup.bat fopen(*C$)
        //Process the Selection
            if (no)
            {
                ShellExecute (DatabaseBackup.bat);
            }   

    return 0;
}

【问题讨论】:

  • system("DatabaseBackup.bat");将执行它。
  • 什么是public FILE *DatabaseBackup.bat fopen(*C$)
  • @Nathan ^ 无效的 c++ 代码:)
  • 一个字符变量只包含 1 个字符。 “是”和“否”这两个词由多个字符组成。您将需要用户输入“y”或“n”;或使用std::string
  • 你永远不会初始化你的布尔变量。语句“if (no)”将取决于内存中的随机值。未定义的行为,任何事情都可能发生。

标签: c++ scripting declaration


【解决方案1】:

我遇到的问题是我不确定如何声明文件系统和文件以便可以调用它。

我不确定您所说的“声明文件系统”是什么意思。如果你想打开一个文件,看看C++ File IO

然后,我不知道如何调用脚本来运行

运行脚本是与操作系统相关的功能。请参阅 this answer 了解如何执行此操作。

我也不确定如何倒计时 5 分钟以在准备好后自动启动脚本。

您需要使用timer/clocksignal/interrupt

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-29
    • 2014-06-07
    • 1970-01-01
    • 1970-01-01
    • 2011-11-26
    相关资源
    最近更新 更多