C++ 默认 argv(如果未在控制台中解析任何参数)

c++ default argv if no parameter is parsed in console

本文关键字:任何 参数 控制台 argv 默认 如果 C++      更新时间:2023-10-16

我想给我的文件一个默认的argv,如果控制台中没有给出。由于参数名称重复,它不起作用。如果没有给出参数,我想在同一文件夹中使用固定文件名。

int main(int argc, char* argv[], char* argv[1]="test.ps1")
{
    std::string target = _T(argv[1]);
    std::string temp= std::string("powershell.exe -command "")+target +std::string(""");
ShellExecuteA(0, "runas", "powershell.exe", temp.c_str, "", SW_HIDE);
}
int main(int argc, char **argv) {
  std::string const default_file = "test.ps1";
  std::string file = (argc < 2) ? default_file : argv[1];
  doSomethingWithFile(file);
}