一、cmd在返回windows可键入什么命令返回?
1、windows/Linux c++ 获取CMD指令执行的返回结果
无论是在windows还是linux下我们都可以借助popen执行终端指令并获取到返回值。
/// 执行cmd指令并返回结果
string getCmdResult(const string &strCmd)
{
char buf[10240] = {0};
FILE *pf = NULL;
if( (pf = popen(strCmd.c_str(), "r")) == NULL )
{
return "";
}
string strResult;
while(fgets(buf, sizeof buf, pf))
{
strResult += buf;
}
pclose(pf);
unsigned int iSize = strResult.size();
if(iSize > 0 && strResult[iSize - 1] == '\n') // linux
{
strResult = strResult.substr(0, iSize - 1);
}
return strResult;
}
但是值得注意的是,windows下诸多的指令需要管理员的权限才能执行,这是很令人头疼的。
除了上述方法外,我们先大致罗列下windows下可以执行命令行指令的方法:
1、WinExec() ==》无法直接使用管理员权限,无法获取返回信息,只能判断是否执行
QString cmdstr = QString("cmd /c taskkill /im iphelper.exe /t /f");
WinExec(cmdstr.toLatin1().data(), SW_HIDE);
2、ShellExecute()==》可使用管理员权限,无法获取返回信息
ShellExecute(0,"runas", LPCSTR("cmd.exe"),LPCSTR("/c net user administrator /active:yes"),"",SW_HIDE);
3、CreateProcessAsUser()==》可使用管理员权限,无法获取返回信息,可判断是否执行成功
BOOL CreateProcessAsUser(
HANDLE hToken, // handle to a token representing the logged-on user
LPCTSTR lpApplicationName, // pointer to name of executable module
LPTSTR lpCommandLine, // pointer to command line string
LPSECURITY_ATTRIBUTES lpProcessAttributes, // process security attributes
LPSECURITY_ATTRIBUTES lpThreadAttributes, // thread security attributes
BOOL bInheritHandles, // whether new process inherits handles
DWORD dwCreationFlags, // creation flags
LPVOID lpEnvironment, // pointer to new environment block
LPCTSTR lpCurrentDirectory, // pointer to current directory name
LPSTARTUPINFO lpStartupInfo, // pointer to STARTUPINFO
LPPROCESS_INFORMATION lpProcessInformation // pointer to PROCESS_INFORMATION
);
显然,在我们渴望获取到指令返回的信息时,以上的几种方法都不如人意。考虑到‘runas’方法,那么我们能否既使用管理员权限执行指令的同时获取到指令执行返回结果信息呢?答案是肯定的。
先熟悉下windows的runas指令:
RUNAS 用法:
RUNAS [ [/noprofile | /profile] [/env] [/savecred | /netonly] ]
/user:<UserName> program
RUNAS [ [/noprofile | /profile] [/env] [/savecred] ]
/smartcard [/user:<UserName>] program
RUNAS /trustlevel:<TrustLevel> program
/noprofile 指定不应该加载用户的配置文件。
这会加速应用程序加载,但
可能会造成一些应用程序运行不正常。
/profile 指定应该加载用户的配置文件。
这是默认值。
/env 要使用当前环境,而不是用户的环境。
/netonly 只在指定的凭据限于远程访问的情况下才使用。
/savecred 用用户以前保存的凭据。
/smartcard 如果凭据是智能卡提供的,则使用这个选项。
/user <UserName> 应使用 USER@DOMAIN 或 DOMAIN\USER 形式
/showtrustlevels 显示可以用作 /trustlevel 的参数的
信任级别。
/trustlevel <Level> 应该是在 /showtrustlevels 中枚举
的一个级别。
program EXE 的命令行。请参阅下面的例子
示例:
> runas /noprofile /user:mymachine\administrator cmd
> runas /profile /env /user:mydomain\admin "mmc %windir%\system32\dsa.msc"
> runas /env /user:user@domain.microsoft.com "notepad \"my file.txt\""
注意: 只在得到提示时才输入用户的密码。
注意: /profile 跟 /netonly 不兼容。
注意: /savecred 跟 /smartcard 不兼容。
二、宠物鸟飞走了会自己回来吗?
宠物鸟飞走了是不会自己回来的。宠物鸟一般饲养的时候都需要关在鸟笼里,宠物鸟非常向往野外的生活,如果宠物鸟飞走了,就不会回来了。
三、怎样让宠物鸟和自己更亲近?
首先你要了解它的习性,只要了解它的习性,就能达成默契了ヾ^_^♪他就会更加亲近你了
四、最小的宠物鸟?
1、相思鸟:别名红嘴玉、红嘴绿观音、恋鸟,在西方叫情鸟。隶属鹟科、画眉亚科、相思鸟属,栖息于平原及海拔1000米的小丘,红嘴相思鸟羽衣华丽、动作活泼、姿态优美、鸣声悦耳,颇受人们喜爱;
2、珍珠鸟:中国大约在二十世纪七八十年代由澳大利亚引进,现已繁殖培育出骆驼色、白色、花色等多个品种。这种鸟羽色艳丽,体形娇小玲珑,叫声细柔,给人以美的享受,是驰名世界的人工繁育鸟;
3、文鸟:大群生活于非洲到澳大利亚的原野,是大众喜爱的笼鸟,长9公分的古铜
五、opporenoacr返回键怎么设置可隐藏?
1.在手机桌面找到并打开“设置”菜单项,再接着点击“其它设置”按钮。
2.进入以后,点击“导航键”选项。
3.最后,打开“虚拟导航键可隐藏”按钮的开关,即可。
六、原神如何返回自己的世界?
点击世界设置,选择自己的世界后按下确认返回
七、return可带回几个返回值?
1 return只能返回一个变量,但该变量里是可以包含多个值的,即能满足"有2个以上返回值"的要求
2 方法
采用数组或结构体等复合数据类型来作为函数的返回值类型
3 示例
#include<stdio.h>
#include<malloc.h>
//方法1: 返回一个包含两个值的数组
int* fun1(){
int *result = (int*)malloc(2 * sizeof(int));
result[0] = 5;
result[1] = 6;
return result;
}
//方法2: 返回一个包含两个成员的结构体
struct Jiegouti{
int a;
int b;
};
struct Jiegouti fun2(){
return{ 5, 6 };
}
int main(){
int *res1 = fun1();
struct Jiegouti res2 = fun2();
printf("%d %d\n", res1[0], res1[1]);
printf("%d %d\n", res2.a, res2.b);
free(res1);
getchar();
return 0;
}
4 运行结果
八、不怕冷的宠物鸟?
常见不怕冷的观赏鸟
鹦鹉算是比较耐寒的观赏鸟,它能在5~10度以下的低温中生存。还有常见不怕冷的观赏鸟有麻雀、山鸡、喜鹊、乌鸦、山雀等,它们都能适应10度以下的低温。
若是温度实在是太低了,可以多喂食些油料作物,例如菜籽、瓜子、花生等,囤积体内的脂肪。或者还可以在笼子外面裹上小棉被,给鹦鹉保暖过冬。
当温度低于0度时,最好可以在鸟笼内铺上棉絮,用来抗寒。有条件的主人还可以在鸟笼中弄一个白炽灯,或将室内供暖设备打开,提高室内的温度。
九、宠物鸟爱玩的游戏?
宠物鸟喜欢玩的游戏有很多种类,其中最常见的包括飞行,接食物,玩玩具等。
鸟类天生喜欢在空中飞翔,因此让宠物鸟在室内或者室外进行飞行训练是一种非常有趣的游戏方式。
另外,给宠物鸟提供一些适合啄食的食物或者玩具,让它们能够进行捉追或者啄食的游戏也是很受鸟类欢迎的方式。
此外,还可以逗宠物鸟,比如用手指或者棍棒做一些小幅度的运动,让它们跟着追逐和攀爬,给予一些奖励来激励它们。总的来说,与宠物鸟玩一些有趣的游戏可以增进与它们的感情,也能让它们保持活泼和愉快的状态。
十、不会叫的宠物鸟?
黄腾鸟不会叫
学名棕头鸦雀,俗称黄豆鸟,一种全长约12cm。头顶至上背棕红色,上体余部橄榄褐色,翅红棕色,尾暗褐色。喉、胸粉红色,下体余部淡黄褐色的鸟类。
常栖息于中海拔的灌丛及林缘地带,分布于自东北至西南一线向东的广大地区,为较常见的留鸟。
- 相关评论
- 我要评论
-