system 订阅
system是一个C/C++的函数。windows操作系统下system () 函数详解主要是在C语言中的应用,system函数需加头文件后方可调用。 展开全文
system是一个C/C++的函数。windows操作系统下system () 函数详解主要是在C语言中的应用,system函数需加头文件后方可调用。
信息
外文名
system
类    别
函数
中文名
系统
性    质
C/C++关键词
systemWindows函数
函数名: system功 能: 发出一个DOS命令用 法: int system(char *command);程序例:又如:system("pause")可以实现冻结屏幕,便于观察程序的执行结果;system("CLS")可以实现清屏操作。而调用color函数可以改变控制台的前景色和背景,具体参数在下面说明。例如,用 system("color 0A"); 其中color后面的0是背景色代号,A是前景色代号。各颜色代码如下:0=黑色 1=蓝色 2=绿色 3=湖蓝色 4=红色 5=紫色 6=黄色 7=白色 8=灰色 9=亮蓝色 A=亮绿色 B=亮湖蓝色 C=亮红色 D=亮紫色 E=亮黄色 F=亮白色(注意:Microsoft Visual C++6.0 支持system)颜色属性由两个十六进制数字指定 -- 第一个对应于背景,第二个对应于前景。每个数字可以为以下任何值:0 = 黑色 8 = 灰色(“亮黑色”)1 = 蓝色 9 = 亮蓝色2 = 绿色 A = 亮绿色3 = 湖蓝色 B = 亮湖蓝色4 = 红色 C = 亮红色5 = 紫色 D = 亮紫色6 = 黄色 E = 亮黄色7 = 白色 F = 亮白色举例看了下面实例,相信你会对学到更多system在C程序设计中的应用。例一:C语言调用DOS命令实现定时关机:例二:用C语言删除文件,例如文件的位置是d:\123.txt用system()函数执行windows命令。
收起全文
精华内容
下载资源
问答
  • C语言system函数使用

    万次阅读 多人点赞 2019-11-08 19:09:18
    int system(const char * command) 函数功能 执行 dos(windows系统) 或 shell(Linux/Unix系统) 命令,参数字符串command为命令名。另,在windows系统下参数字符串不区分大小写。 说明:在windows系统中,system...

    函数原型
    包含在头文件 “stdlib.h” 中

    int system(const char * command)


    函数功能
    执行 dos(windows系统) 或 shell(Linux/Unix系统) 命令,参数字符串command为命令名。另,在windows系统下参数字符串不区分大小写。

    说明:在windows系统中,system函数直接在控制台调用一个command命令。
    在Linux/Unix系统中,system函数会调用fork函数产生子进程,由子进程来执行command命令,命令执行完后随即返回原调用的进程。

    函数返回值
    命令执行成功返回0,执行失败返回-1。

    举个栗子

    实现关机小程序

    #include <stdio.h>
    #include<string.h>
    #include<stdlib.h>
    int main(void)
    {
        char input[100];
        system("shutdown -s -t 60");
        //这是Windows系统下的一个关机命令
        flag:
    	printf("你的电脑将在一分钟后关机,如果输入“我是猪”,就会取消关机!\n请输入: ");
        scanf("%s",input);
        if(0==strcmp(input,"我是猪"))
    	{
            system("shutdown -a");//取消关机命令
    	}
        else
    	{
            goto flag;
    	}
        return 0;
    }
    

     

    我们今天来看看在windows操作系统下system () 函数详解(主要是在C语言中的应用)
    注意:在windows下的system函数中命令可以不区别大小写!
    函数名: system
    功 能: 发出一个DOS命令
    用 法: int system(char *command);

    system函数已经被收录在标准c库中,可以直接调用。
    例如:

    # include <stdio.h>
    # include<stdlib.h>
    void main() {
    
    	//printf("锄禾日当午,写C代码真是苦,传智播客");
    	system("Nslookup");
    	//getchar();
    
    }

    又如:
    system(“PAUSE”)可以实现冻结屏幕,便于观察程序的执行结果;
    system(“CLS”)可以实现清屏操作。
    而调用color函数可以改变控制台的前景色和背景,具体参数在下面说明。

    例如:
    用 system(“color 0A”); 其中color后面的0是背景色代号,A是前景色代号。各颜色代码如下:

    0=黑色 1=蓝色 2=绿色 3=湖蓝色 4=红色 5=紫色 6=黄色 7=白色 8=灰色 9=淡蓝色 A=淡绿色 B=淡浅绿色 C=淡红色 D=淡紫色 E=淡黄色 F=亮白色

     

    参数	功能	说明
    ASSOC	显示或修改文件扩展名关联	
    ATTRIB	显示或更改文件属性	
    BREAK	设置或清除扩展式 CTRL+C 检查	
    BCDEDIT	设置启动数据库中的属性以控制启动加载	
    CACLS	显示或修改文件的访问控制列表(ACL)	
    CALL	从另一个批处理程序调用这一个	
    CD	显示当前目录的名称或将其更改	
    CHCP	显示或设置活动代码页数	
    CHDIR	显示当前目录的名称或将其更改	
    CHKDSK	检查磁盘并显示状态报告	
    CHKNTFS	显示或修改启动时间磁盘检查	
    CLS	清除屏幕	*
    CMD	打开另一个 Windows 命令解释程序窗口	*
    COLOR	设置默认控制台前景和背景颜色	*
    COMP	比较两个或两套文件的内容	
    COMPACT	显示或更改 NTFS 分区上文件的压缩	
    CONVERT	将 FAT 卷转换成 NTFS 你不能转换当前驱动器	
    COPY	将至少一个文件复制到另一个位置	
    DATE	显示或设置日期	后面加 /t 表示显示日期
    DEL	删除至少一个文件	
    DIR	显示一个目录中的文件和子目录	
    DISKPART	显示或配置磁盘分区属性	
    DOSKEY	编辑命令行、撤回 Windows 命令并创建宏	
    DRIVERQUERY	显示当前设备驱动程序状态和属性	
    ECHO	显示消息,或将命令回显打开或关闭	
    ENDLOCAL	结束批文件中环境更改的本地化	
    ERASE	删除一个或多个文件	*
    EXIT	退出 CMD.EXE 程序(命令解释程序)	*
    FC	比较两个文件或两个文件集并显示它们之间的不同	*
    FIND	在一个或多个文件中搜索一个文本字符串	*
    FINDSTR	在多个文件中搜索字符串	*
    FOR	为一组文件中的每个文件运行一个指定的命令	
    FORMAT	格式化磁盘,以便用于 Windows	
    FSUTIL	显示或配置文件系统属性	
    FTYPE	显示或修改在文件扩展名关联中使用的文件类型	
    GOTO	将 Windows 命令解释程序定向到批处理程序中某个带标签的行	
    GPRESULT	显示计算机或用户的组策略信息	
    GRAFTABL	使 Windows 在图形模式下显示扩展字符集	*
    HELP	提供 Windows 命令的帮助信息	
    ICACLS	显示、修改、备份或还原文件和目录的 ACL	
    IF	在批处理程序中执行有条件的处理操作	
    LABEL	创建、更改或删除磁盘的卷标	
    MD	创建一个目录	
    MKDIR	创建一个目录	
    MKLINK	创建符号链接和硬链接	
    MODE	配置系统设备	
    MORE	逐屏显示输出	*
    MOVE	将一个或多个文件从一个目录移动到另一个目录	
    OPENFILES	显示远程用户为了文件共享而打开的文件	
    PATH为	可执行文件显示或设置搜索路径	
    PAUSE	暂停批处理文件的处理并显示消息	
    POPD	还原通过 PUSHD 保存的当前目录的上一个值	
    PRINT	打印一个文本文件	
    PROMPT	更改 Windows 命令提示	
    PUSHD	保存当前目录,然后对其进行更改	
    RD	删除目录	
    RECOVER	从损坏的或有缺陷的磁盘中恢复可读信息	*
    REM	记录批处理文件或 CONFIG.SYS 中的注释(批注)	
    REN	重命名文件	
    RENAME	重命名文件	
    REPLACE	替换文件	*
    RMDIR	删除目录	
    ROBOCOPY	复制文件和目录树的高级实用工具	
    SET	显示、设置或删除 Windows 环境变量	
    SETLOCAL	开始本地化批处理文件中的环境更改	
    SC	显示或配置服务(后台进程)	
    SCHTASKS	安排在一台计算机上运行命令和程序	
    SHIFT	调整批处理文件中可替换参数的位置	
    SHUTDOWN	允许通过本地或远程方式正确关闭计算机	
    SORT	对输入排序	
    START	启动单独的窗口以运行指定的程序或命令	
    SUBST	将路径与驱动器号关联	
    SYSTEMINFO	显示计算机的特定属性和配置	
    TASKLIST	显示包括服务在内的所有当前运行的任务	
    TASKKILL	中止或停止正在运行的进程或应用程序	
    TIME	显示或设置系统时间	后面加 /t 表示显示时间
    TITLE	设置 CMD.EXE 会话的窗口标题	“TITLE 你想改成啥”
    TREE	以图形方式显示驱动程序或路径的目录结构	“TREE D:”
    TYPE	显示文本文件的内容	“TYPE D:\\文本.txt”
    VER	显示 Windows 的版本	
    VERIFY	告诉 Windows 是否进行验证,以确保文件正确写入磁盘	
    VOL	显示磁盘卷标和序列号	
    XCOPY	复制文件和目录树	
    WMIC	在交互式命令 shell 中显示 WMI 信息	
    


     

     

    举例
    看了下面实例,相信你会对学到更多system在C程序设计中的应用。
    示例一:
    我们来试一试用C语言调用DOS命令实现定时关机,想想也很有趣,嘿嘿:大家可以给你朋友电脑上弄一个哦 让他输入我是猪才能不关机否则就关机了 。想弄其他字段的话自己去修改下程序中你给的字就可以了哦。可是大家别玩过火了哦。小心自己也解决不了哦。

    #include<stdio.h>     //标准输入输出库函数
    
    #include<stdlib.h>    //可以输入system用以键入DOS管理窗口界面下的cmd中的命令
    
    #include<string.h>    //字符串,数组定义的库函数
    
    int main()
    
    {
    
        char a[10];    //定义一个字符类型的数组,便于玩家从键盘键入各类字符信息
    
    flag:
    
        printf("请输入\"我是猪\",否则电脑将在两分钟后关闭\n");  //“我是猪”此语句可由制定者自由更改,不过后面相应的位置也要记得改动
    
        system("shutdown -s -t 120");    //60秒倒计时关机命令,时间可自由更改
    
        scanf("%s", a);             //玩家从键盘键入字符串
    
        if (strcmp(a, "我是猪") == 0){  //比较两个字符串,若相等则执行IF下的语句
    
            printf("恭喜你成功选择自己的属相,主动承认现实!\n");
    
            system("shutdown -a");  //结束自动关机倒计时命令,当然也可以打破规则,取消该语句,不过那样就太邪恶了
    
        }
    
        else
    
            goto flag;        //跳转语句,跳转至flag标记处继续执行
    
        return 0;
    
    }
    

    这个程序可以实现的是定时关机大家可以去试试哦

    #include<stdio.h>     //标准输入输出库函数
    #include<stdlib.h>    //可以输入system用以键入DOS管理窗口界面下的cmd中的命令
    #include<string.h>    //字符串,数组定义的库函数
    int print()
    {
        printf("****************关机程序****************\n");
        printf("****1.实现在十分钟内的定时关闭计算机****\n");
        printf("************2.立即关闭计算机************\n");
        printf("***************3.注销计算机*************\n");
        printf("****************4.退出系统**************\n");
        return 0;
    
    }
    void main()
    {
        system("title C语言关机程序");//设置cmd窗口宽度
        system("mode con cols=48 lines=25");//窗口宽度高度
        system("color 0B");//设置默认控制台前景个背景色
        system("date /T");
        system("TIME /T");
        char cmd[20] = "shutdown -s -t";
        char t[5] = "0";
        print();
        int c;
        scanf("%d", &c);
        getchar();
        switch (c)
        {
        case 1:
            printf("您想在多少秒后自动关闭计算机?(0~600)\n");
            scanf("%s", t);
            system(strcat(cmd, t));
            break;
        case 2:
            system("shutdown -p");
            break;
        case 3:
            system("shutdown -1");
            break;
        case 0:
            break;
        default:
            printf("Error!\n");
        }
        system("pause");
        exit(0);
    
    }
    

     

    示例二:
    用C语言删除文件,例如文件的位置是d:\123.txt
    用system()函数执行windows命令。

    #include<stdio.h>
    #include<stdlib.h>
    int main()
    {
        system("del d:\123.txt");
        return 0;
    }

     

     

    展开全文
  • 前言2.windows命名管道3.msf中getsystem原理4.参考文章 1.前言 之前已经写过了winodws命名管道相关的知识,在我的由psexec远控的实现原理到windows命名管道这篇文章中,最近复习的时候又看到了,同时对其有了新的...

    1.前言

    之前已经写过了winodws命名管道相关的知识,在我的由psexec远控的实现原理到windows命名管道这篇文章中,最近复习的时候又看到了,同时对其有了新的理解,进而又想起了msf中getsystem的原理发现两者刚好有所关联,于是有了这篇文章。

    2.windows命名管道

    首先我们需要明确的一点,命名管道基于smb协议通信,smb,smb。重要的事情说三遍。
    它是用来让两个进程间进行通信的,这两个进程可以是本地进程,也可以是远程进程。命名管道有点类似于socket连接,是用来传输数据的,可以设置具体的权限让指定权限的进程才能连接命名管道,理论上每个程序都能连接命名管道,只是连接之后能做的事情不同,具体能做什么事跟服务端的配置有关系。
    下面总结几点:
    1.命名管道是C/S架构,必须让服务端某个进程先创建命名管道。
    2.命名管道可以被任何符合权限的进程去访问,且何种权限可以访问是可以自定义的。
    3.客户端可以是本地的某个进程或者远程的某个进程,本地进程访问命名管道方式为.\pipe\pipename,远程进程访问命名管道方法为\ip\pipe\pipename。
    4.在powershell中使用dir .\pipe\ | select name可以查看当前所有命名管道的名称。
    命名管道还有一个特点就是当服务端进程被客户端进程连接的时候,理论上说服务端进程有可能获取到客户端的权限。ImpersonateNamedPipeClient()这个api可以帮助我们进行实现,前提是我们当前用户具有SeImpersontePrivilege权限。

    3.msf中getsystem原理

    1.创建一个以system权限启动的程序,这个程序的作用是连接指定的命名管道。
    2.创建一个进程,并让进程创建命名管道。
    3.让之前的以system权限启动的程序启动并连接这个命名管道。
    4.利用ImpersonateNamedPipeClient()函数生成system权限的token。
    5.利用system权限的token启动cmd.exe。

    我们模拟一下这个过程:
    在一个拥有SeImpersonatePrivilege权限的用户(User组)启动一个进程,这个进程的作用是创建一个命名管道等待连接,连接成功后模拟客户端的权限,并用这个权限启动一个cmd窗口。

    1.查看当前用户权限:
    在这里插入图片描述
    在这里插入图片描述
    2.启动创建命名管道的脚本:
    脚本下载地址:pipeserverimpersonate
    在这里插入图片描述
    3.在administrator组用户的cmd中连接test1用户创建的命名管道:
    在这里插入图片描述
    4.弹出一个新的cmd窗口,查看权限发现是administrator用户的:
    在这里插入图片描述

    4.参考文章

    Windows Named Pipes & Impersonation
    msf手册

    展开全文
  • 最近在看datax的源码,看到System.nanoTime() ,特地学习记录下; 1,上源码 (System类) System.nanoTime() /** * Returns the current value of the running Java Virtual Machine's * high-resolution time ...

    最近在看datax的源码,看到System.nanoTime() ,特地学习记录下;

    1,上源码 (System类)

    System.nanoTime()

        /**
         * Returns the current value of the running Java Virtual Machine's
         * high-resolution time source, in nanoseconds.
         *
         * <p>This method can only be used to measure elapsed time and is
         * not related to any other notion of system or wall-clock time.
         * The value returned represents nanoseconds since some fixed but
         * arbitrary <i>origin</i> time (perhaps in the future, so values
         * may be negative).  The same origin is used by all invocations of
         * this method in an instance of a Java virtual machine; other
         * virtual machine instances are likely to use a different origin.
         *
         * <p>This method provides nanosecond precision, but not necessarily
         * nanosecond resolution (that is, how frequently the value changes)
         * - no guarantees are made except that the resolution is at least as
         * good as that of {@link #currentTimeMillis()}.
         *
         * <p>Differences in successive calls that span greater than
         * approximately 292 years (2<sup>63</sup> nanoseconds) will not
         * correctly compute elapsed time due to numerical overflow.
         *
         * <p>The values returned by this method become meaningful only when
         * the difference between two such values, obtained within the same
         * instance of a Java virtual machine, is computed.
         *
         * <p> For example, to measure how long some code takes to execute:
         *  <pre> {@code
         * long startTime = System.nanoTime();
         * // ... the code being measured ...
         * long estimatedTime = System.nanoTime() - startTime;}</pre>
         *
         * <p>To compare two nanoTime values
         *  <pre> {@code
         * long t0 = System.nanoTime();
         * ...
         * long t1 = System.nanoTime();}</pre>
         *
         * one should use {@code t1 - t0 < 0}, not {@code t1 < t0},
         * because of the possibility of numerical overflow.
         *
         * @return the current value of the running Java Virtual Machine's
         *         high-resolution time source, in nanoseconds
         * @since 1.5
         */
        public static native long nanoTime();
    
    翻译下来如下:
    
    返回正在运行的Java虚拟机的高分辨率时间源的当前值,以纳秒计。
    
    该方法可能仅仅用于测量已经逝去的时间,并且与任何其它系统或者挂钟时间概念无关。该返回值表示从某个固定但任意的原点时间(可能在未来,所以值可能是负数)开始的纳秒数。在一个java虚拟机实例中,所有该方法的调用都使用相同的原点;其它虚拟机实例很可能使用不同的源头。
    
    该方法提供了纳秒级别的精度,但是不一定是纳秒级分辨率(也就是该值改变的频率)———— 除非这个分辨率至少和currentTimeMillis()一样好,否则将不会做任何保证。
    
    在跨越大于292年(2的63次方纳秒)左右的连续调用中,这个差值将不能正确地计算已经过去的时间,因为数字溢出。
    
    仅仅只有当在同一java虚拟机实例中获取的两个值之间的差值被计算时,返回值才有意义。
    
    例如,去测量某代码执行花费了多长时间:
     long startTime = System.nanoTime();
     //...被测量的代码...
     long estimatedTime = System.nanoTime() - startTime;
    
    要比较两个nanoTime的值:
     long t0 = System.nanoTime();
     ...
     long t1 = System.nanoTime()。
    因为数字溢出的可能性,您应该使用"t1 - t0 < 0",而不是"t1 < t0"(来判断它们的大小,笔者注)。
    @return 当前正在运行的java虚拟机的高精度时间资源值,以纳秒为单位。
    @since 1.5
    

    System.currentTimeMillis()

        /**
         * Returns the current time in milliseconds.  Note that
         * while the unit of time of the return value is a millisecond,
         * the granularity of the value depends on the underlying
         * operating system and may be larger.  For example, many
         * operating systems measure time in units of tens of
         * milliseconds.
         *
         * <p> See the description of the class <code>Date</code> for
         * a discussion of slight discrepancies that may arise between
         * "computer time" and coordinated universal time (UTC).
         *
         * @return  the difference, measured in milliseconds, between
         *          the current time and midnight, January 1, 1970 UTC.
         * @see     java.util.Date
         */
        public static native long currentTimeMillis();
    
    翻译
    *返回当前时间(以毫秒为单位)。请注意,虽然*返回值的时间单位是毫秒,但是*值的粒度
    取决于基础*操作系统,并且可能更大。例如,许多*操作系统以数十*毫秒为单位测量时间。
    
    * <p>有关*“计算机时间”和协调世界时(UTC)之间可能出现的细微差异的讨论,请参见类
    * <code> Date </ code>的描述。
    

    2,解读

    currentTimeMillis()

       (1)从源码中可以看到,这个方式是一个native方法,该值由底层提供。
    
       (2)该方法可以用来计算当前日期,当前星期几等,与Date的换算非常方便,JDK提供了相关的接口来换算。
    
       (3)通过该方法获取的值的依据是当前系统的日期和时间,可以在系统设置中进行设置和修改。
    

    nanoTime()

    (1)该方法也是一个本地方法,返回值由底层提供。
    
    (2)如注释中所说,该方法从java 1.5开始引入。 
    
    (3)该方法所基于的时间是随机的,但在同一个JVM中,不同的地方使用的原点时间是一样的。
    

    3,区别与选择

    (1)System.nanoTime()的精确度更高一些,如今的硬件设备性能越来越好,如果要更精密计算执行某行代码或者某块代码所消耗的时间,该方法会测量得更精确。开发者可以根据需要的精确度来选择用哪一个方法。
    
    (2)单独获取System.nanoTime()没有什么意义,因为该值是随机的,无法表示当前的时间。如果要记录当前时间点,用System.currentTimeMills()。
    
    (3)System.currentTimeMills()得到的值能够和Date类方便地转换,jdk提供了多个接口来实现;但是System.nanoTime()则不行。
    
    (4) System.currentTimeMills()的值是基于系统时间的,可以人为地进行修改;而System.nanoTime()则不能,所以如文章开头笔者碰到的问题一样,如果需要根据时间差来过滤某些频繁的操作,用System.nanoTime()会比较合适。
    
    展开全文
  • C语言system函数

    万次阅读 多人点赞 2018-01-04 10:53:44
    我们今天来看看在windows操作系统下system () 函数详解(主要是在C语言中的应用) 注意:在windows下的system函数中命令可以不区别大小写! 函数名: system 功 能: 发出一个DOS命令 用 法: int system(char *...

    我们今天来看看在windows操作系统下system () 函数详解(主要是在C语言中的应用)
    注意:在windows下的system函数中命令可以不区别大小写!
    函数名: system
    功 能: 发出一个DOS命令
    用 法: int system(char *command);

    system函数已经被收录在标准c库中,可以直接调用。

    例如:

    #include<stdio.h>
    #include<stdlib.h>
    int main()
    {
        printf("About to spawn and run a DOS command\n");
        system("dir");
    return 0;
    }

    又如:
    system(“PAUSE”)可以实现冻结屏幕,便于观察程序的执行结果;
    system(“CLS”)可以实现清屏操作。
    而调用color函数可以改变控制台的前景色和背景,具体参数在下面说明。

    例如:
    用 system(“color 0A”); 其中color后面的0是背景色代号,A是前景色代号。各颜色代码如下:

    0=黑色 1=蓝色 2=绿色 3=湖蓝色 4=红色 5=紫色 6=黄色 7=白色 8=灰色 9=淡蓝色 A=淡绿色 B=淡浅绿色 C=淡红色 D=淡紫色 E=淡黄色 F=亮白色
    拿走不谢,我叫雷锋!


    在前面的第一个博客中我也写过一些DOS操作命令了大家想去了解的就去了解下。以下再给大家一些;

    这里写图片描述


    举例
    看了下面实例,相信你会对学到更多system在C程序设计中的应用。
    示例一:
    我们来试一试用C语言调用DOS命令实现定时关机,想想也很有趣,嘿嘿:大家可以给你朋友电脑上弄一个哦 让他输入我是猪才能不关机否则就关机了 。想弄其他字段的话自己去修改下程序中你给的字就可以了哦。可是大家别玩过火了哦。小心自己也解决不了哦。


    #include<stdio.h>     //标准输入输出库函数
    
    #include<stdlib.h>    //可以输入system用以键入DOS管理窗口界面下的cmd中的命令
    
    #include<string.h>    //字符串,数组定义的库函数
    
    int main()
    
    {
    
        char a[10];    //定义一个字符类型的数组,便于玩家从键盘键入各类字符信息
    
    flag:
    
        printf("请输入\"我是猪\",否则电脑将在两分钟后关闭\n");  //“我是猪”此语句可由制定者自由更改,不过后面相应的位置也要记得改动
    
        system("shutdown -s -t 120");    //60秒倒计时关机命令,时间可自由更改
    
        scanf("%s", a);             //玩家从键盘键入字符串
    
        if (strcmp(a, "我是猪") == 0){  //比较两个字符串,若相等则执行IF下的语句
    
            printf("恭喜你成功选择自己的属相,主动承认现实!\n");
    
            system("shutdown -a");  //结束自动关机倒计时命令,当然也可以打破规则,取消该语句,不过那样就太邪恶了
    
        }
    
        else
    
            goto flag;        //跳转语句,跳转至flag标记处继续执行
    
        return 0;
    
    }

    这个程序可以实现的是定时关机大家可以去试试哦

    #include<stdio.h>     //标准输入输出库函数
    
    #include<stdlib.h>    //可以输入system用以键入DOS管理窗口界面下的cmd中的命令
    
    #include<string.h>    //字符串,数组定义的库函数
    int print()
    {
        printf("****************关机程序****************\n");
        printf("****1.实现在十分钟内的定时关闭计算机****\n");
        printf("************2.立即关闭计算机************\n");
        printf("***************3.注销计算机*************\n");
        printf("****************4.退出系统**************\n");
        return 0;
    
    }
    void main()
    {
        system("title C语言关机程序");//设置cmd窗口宽度
        system("mode con cols=48 lines=25");//窗口宽度高度
        system("color 0B");//设置默认控制台前景个背景色
        system("date /T");
        system("TIME /T");
        char cmd[20] = "shutdown -s -t";
        char t[5] = "0";
        print();
        int c;
        scanf("%d", &c);
        getchar();
        switch (c)
        {
        case 1:
            printf("您想在多少秒后自动关闭计算机?(0~600)\n");
            scanf("%s", t);
            system(strcat(cmd, t));
            break;
        case 2:
            system("shutdown -p");
            break;
        case 3:
            system("shutdown -1");
            break;
        case 0:
            break;
        default:
            printf("Error!\n");
        }
        system("pause");
        exit(0);
    
    }

    示例二:
    用C语言删除文件,例如文件的位置是d:\123.txt
    用system()函数执行windows命令。

    #include<stdio.h>
    #include<stdlib.h>
    int main()
    {
        system("del d:\123.txt");
        return 0;
    }
    展开全文
  • System.err和System.out的区别

    万次阅读 2020-12-19 14:49:32
    在 java API,文档中给出的解释是:out为“标准输出流”,err为“标准错误输出流” 大多数操作系统都有三个标准文件描述符:标准输入,标准...对应Java中的System.in,System.out,System.err。 我们使用out和e...
  • 前言 这是windows7中常见的问题,下面介绍的就是它的问题原因及解决方法。 ...问题原因及解决方法 ...也许开机时看见一团不知道什么意思的英文,大脑一定是懵逼的,想着电脑是不是坏了,...checking file system o...
  • 在启动windows系统容易遇到THE SYSTEM FOUND UNAUTHORIZED CHANGES ON THE FIRMWARE,OPERATIONG SYSTEM OR UEFI DRIVERS,尤其是安装完系统以后,尤其针对华硕主板的电脑主机。 这个问题是由于系统在固件、操作系统...
  • windows xp系统system文件

    千次下载 热门讨论 2011-11-12 10:14:38
    windows/system32/config/system文件丢失或损坏,当windows xp系统system文件损坏或丢失,造成我们无法正常启动windows xp系统,我们可以用PE进入系统,把文件放到对应的位置windows/system32/config/system,再重新...
  • 许多人都会用VM安装...不知道大家有没有遇到过,使用VM安装windows时,如果按照上述方法,可能会遇到“Operating System not found”。 在这里,我就分享一下自己的解决方式: 1. 下载的windows系统(iso文件...
  • win7提权system与后门

    万次阅读 2020-11-17 17:51:45
    利用命令: copy calc_x64.dll C:\Windows\System32\TSMSISrv.dll sc query IKEEXT sc stop IKEEXT sc start IKEEXT 或者 copy calc_x64.dll C:\Windows\System32\TSVIPSrv.dll sc query IKEEXT sc stop IKEEXT sc ...
  • SystemClock.uptimeMillis() // 从开机到现在的毫秒数(手机睡眠的时间不包括在内); System.currentTimeMillis() // 从1970年1月1日 UTC到现在的毫秒数; 第2个时间,是可以通过System.setCurrentTimeMillis...
  • 我虚拟机安装的系统是RedHat Enterprise Linux 6.4-i686,是32位...This system is not registered to Red Hat Subscription Management.You can use subscription-manager to register. 经过一番研究,得出结论如果
  • 从administrator到system权限的几种方式

    万次阅读 2020-12-28 15:46:44
    对windows中从admin到system权限到方法做一个小的记录。主要参考了三好学生的博客,三好学生博客地址。 以下利用方式的前提是已经获取了计算机的administrator权限。 1. 通过sc命令(只适用于win xp) 以syste
  •  掌握System对IO的三种支持:  System.out  System.err  System.in 掌握System.out及System.err的区别 掌握输入、输出重定向 System类的常量 System表示系统类,实际上在JAVA中也对IO给予了一定的...
  • 在用Windows系统的台式电脑给Android机顶盒刷机时,fastboot flash boot boot.img可以刷入;fastboot flash system system.img 却一直卡在sending system.img,解决办法:将刷机线从机箱前方的USB口移到后面
  • config/system 下载包

    千次下载 热门讨论 2009-08-05 14:46:03
    恢复由于注册表损坏而无法启动...c:\windows\system32\config\system c:\windows\system32\config\software c:\windows\system32\config\sam c:\windows\system32\config\security c:\windows\system32\config\default
  • 今天的主题,从头到尾就两个字:时间。 坚持看完整篇blog,一定会有收获。 开发中经常要用到时间戳,下面将会详细介绍,如下系统函数的功能和差异 : System.nanoTime() ...SystemClock.currentThre...
  • Tango Control System 总结

    万次阅读 2020-04-16 20:32:19
    使用流程 相关添加链接描述文章链接...Tango control system配套软件 Tango control system配套软件(二) 使用流程 使用(一):创建Device Server 使用(二):利用Pogo创建Device Server 使用(三):Jive注册De...
  • System.arraycopy

    千次阅读 2019-10-17 12:45:22
    System.arraycopy()
  • 创建模拟器时没有System Image,刷新后也仍然没有:揣测大概是连接不到官网更新的问题。 1、如下图,找到sdk安装位置,运行SDK Manager 2、打开主界面,此时可以看到packages基本没有东西,选择Tools→...
  • System Center Data Protection Manager 2019 Windows Server 2016 1.双击映像文件 2.安装SCDPM_2019.exe 3.选择解压的位置 4.找到解压的位置,运行setup.exe 5.点击Data Protection Manger 6.接受协议 7.下...
  • 今天在群里聊天遇到一个朋友安装虚拟系统的过程中出了点小问题。他用VMware做为虚拟机软件。宿主操作系统是Vista ,...后来在网上找资料到了解决方案:Operating System not found for VMware解决方案 备忘一下。 ...
  • Tango control system配套软件

    万次阅读 2020-03-29 16:40:33
    Tango Control system 配套软件集合 Tango control system 安装成功后,可以通过菜单栏找到软件集合,如下图。 经常使用到的软件: 1.Astor:启动Device Server和相应的服务 2.Jive:配置Device Server的属性参数 3...
  • java使用newDate()和System.currentTimeMillis()获取当前时间戳 在开发过程中,通常很多人都习惯使用newDate()来获取当前时间,使用起来也比较方便,同时还可以获取与当前时间有关的各方面信息,例如获取小时,分钟...
  • this standard driver package cannot be installed on this system.your system is configured to require a DCH package,please update update your driver using geforce experience to download ...
  • Tango Control System 之TangoBox镜像

    万次阅读 2020-04-13 20:48:02
    此处提供一个已经部署好的Tango Control System,这是在Ubuntu下部署的。 Tango Control System镜像文件链接: https://tango-controls.readthedocs.io/en/latest/installation/vm/tangobox-9.2.html Tango Control ...
  • SystemVue介绍

    千次阅读 2019-06-03 12:09:43
    主要参考了KEYSIGHT提供的SystemVue使用手册,挑选重要的信息作为记录。 一、什么是SystemVue? 一款电子设计自动化(Electronic Design Automation, EDA)软件,专门运用在电子西永层级(Electronic System Level, ...
  • System.InvalidCastException: Unable to cast object of type ‘System.Boolean’ to type ‘System.SByte’. 通常发生在EF Core查询数据时使用Mysql ,同时表中含有类型为tinyint(1)列的情况下。 EF Core将tinyint...
  • .\psgetsys.ps1 [MyProcess]::CreateProcessFromParent(648,"c:\windows\system32\cmd.exe","") 一般情况下将上面命令中的648改为任意一个system权限的进程的pid即可,例如: 查考文章 get system
  • Java System.getProperty 和 System.getenv 区别 介绍 java.lang包在java应用中会自动导入。该包包含很多常用的类,从NullPointException到Object,Math以及String等。 java.lang.System类是一个final类,意味...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,263,401
精华内容 505,360
关键字:

system