【发布时间】: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