程序的本地执行不会重新返回运输返回.远程执行确实
Local execution of program does not requre carriage return. Remote execution does?
我有一个简单的可执行文件,该可执行文件首先检查命令行参数,一些简单的初始化,然后是状态消息。
if (argc != 2)
{
std::cout << "Must provide IP address as argument.n";
}
Comms_SSL comms;
std::string msg;
std::cout << "Version Number: " << SOME_VERSION_NUM << std::endl;
当我直接从机器上运行可执行文件时,它可以按照我的预期工作;它打印出版本号并沿程序继续。
当我通过PSEXEC远程运行此可执行文件时,程序的执行将在将工具版本打印到控制台之后等待运输返回继续该程序。源代码中的任何一种提示都没有任何形式的输入。
奇怪的是,如果我更改打印版本号的行,以' n'结尾:
std::cout << "Version Number: " << SOME_VERSION_NUM << 'n';
当我通过PSEXEC再次运行此可执行文件时,程序的执行等待运输返回在将工具版本打印到控制台之前继续程序。
我失去了这里发生的事情。我希望能够通过PSEXEC运行此程序,而无需返回马车才能继续。
首先,使用'n'
代替std::endl
,输出将是相同的,但可能不会实时出现。这是因为std::endl
做os.flush()
第二,我会像这里一样使用PowerShell,这是一个常见的问题。(如果没有,我将删除这篇文章)
解决方法是用cmd
在stdin
上输送一些数据,并在执行后返回属性。
相关文章:
- 如何使 windows 命令提示符在C++可执行文件上显示返回值?
- 编译器警告:执行到达值返回函数的末尾而不返回值
- 在 c++ 中从执行的 shell 命令获取返回状态的安全方法是什么?
- 获取上次执行的返回语句的行
- 如何在C++中执行命令并获取命令的返回代码标准输出和标准
- readAll() 或 readAllStandardOutput() 在执行之前也返回一个空字符串
- 编译器未强制执行返回协定
- 如果发生错误,则返回错误值,否则,继续执行函数
- 无法从Linux,C ++执行"my_script" python脚本"main(filename)"功能;pModule = PyImport_Import(pName);返回空值
- 从通过DLSYM执行的函数返回unique_ptr
- 如何在执行期间终止(或返回)具有结构类型的自动函数
- 有没有办法为任何函数编写通用代码,以便它可以(异步)执行并从线程池中获得返回值?
- 在返回另一个函数的函数中执行程序期间出错
- C 编译器可以执行用于返回值的命名const变量的RVO
- 函数返回本地变量,尽管变量不超出范围,没有编译器问题,并且代码执行
- 在大型数据集上执行时不返回 SQL
- ShellExecute 返回成功,但不执行文件
- 现代C++执行函数返回指针的方法
- 当函数在 GCC 中没有任何返回时,如何强制执行错误?
- 程序的本地执行不会重新返回运输返回.远程执行确实