命令行解释程序报告

2024-09-21

命令行解释程序报告(精选11篇)

命令行解释程序报告 篇1

这篇文章主要介绍了CMD命令行中以管理员权限启动应用程序实现方法,本文使用一个JS脚本来实现,需要的朋友可以参考下

自从Vista带来了UAC之后,应用程序就变成了两种,有管理员权限的,和没有管理员权限的,一些老的应用程序会莫名其妙地出错,这时候就要考虑右击应用程序,然后“以管理员身份运行”。这还不是什么大问题,exe文件的右键菜单里都会有这个,但是对于一些脚本文件(cmd, js一类)来说,就没那么方便了。通常需要重新开一个带管理员权限的命令行窗口,然后打很多cd回到刚的文件夹,然后再运行脚本,相当麻烦。

搜了一下,找到一个解决办法。把下面的代码保存为Elevate.js:

var command = WScript.Arguments.Item(0);var argument = “”;for (var i = 0; i < WScript.Arguments.Count(); ++i){ argument += WScript.Arguments.Item(i) + “ ”;} try{ var shellapp = new ActiveXObject(“Shell.Application”); shellapp.ShellExecute(command, argument, null, “runas”, 1);}catch(e){ WScript.Echo(“Something wrong: ” + e.description);}

以后要以管理员身份运行程序的时候,只要输入“Elevate ”就可以了,比如“Elevate cmd /k”,

当然,这个逃不过UAC的检查,还是会有一个对话框弹出来要点“确定”的。

命令行解释程序报告 篇2

当前绝大部分应用程序都是GUI的, 即图形界面交互程序, CUI (命令行程序) 程序已经不是主流了, 但是在某些情况下还必须使用命令行程序, 比如服务器上的脚本程序等等。 另外, 许多图形界面程序往往同时伴有一个命令行程序版本, 这说明至少在当前, 命令行程序还有其存在的必要性。 以调用Winrar程序的命令行版本为例子, 来介绍一下.net程序如何与命令行版本交互。

什么是Winrar

Winrar是一款流行的文件压缩工具 , 应用范围非常广泛, 其程序安装目录下除了主程序Winrar.exe (也就是主界面程序) 外, 还有一个命令行版本程序rar.exe, 如果我们的.net应用程序正好需要压缩功能的话, 除了自己设计压缩功能代码外, 直接使用现成的外部应用也是一种不错的选择, 而如果选择调用外部工具, 如何与其交互是问题的关键。

如何用脚本法实现交互

可以事先创建好调用外部程序的脚本, 比如以下的脚本:

rar a -ep compress.rar test.txt

将其命名为yasuo.cmd,然后在.net程序中调用这个脚本, 代码如下:

如果脚本中的参数事先无法得知, 那么事先编写脚本将不可能做到, 不过可以在.net程序中通过代码生成脚本程序, 然后再调用它不过这仍然有缺陷, 首先.net程序生成了一个调用后就没有意义的文件, 不但浪费硬盘空间更严重的是由于这样的调用, 外部程序运行后产生的输出等信息是无法被调用者捕获的, 因此如果希望分析处理调用的结果的话以上方法就不合适了。

如何用直接交互法实现交互

为了解决以上问题, 可以使用.net的process类与cmd进程直接交互。 cmd.exe本来就是Windows操作系统留给用户使用命令行程序的主应用, 要做的就是让.net应用与cmd.exe直接交互, 将要执行的命令行传送给cmd.exe, 同时将命令行运行后的结果返回.net应用供后续处理, 示例代码如下:

提高命令行下工作效率 篇3

1.命令行下拷贝与粘贴

Linux安装后每次启动时都会自动运行一个gpm程序, 然后就可以用鼠标拷贝与粘贴了。具体做法是,按住鼠标左键拖动,使要拷贝的地方反白,这样拷贝的内容就会被粘贴在光标所在位置了。

2.快速进入某些目录

键入cd~可直接进入用户的home目录;键入cd-可进入上一个目录。

3.命令补齐

命令补齐是指当键入的字符足以确定目录下一个惟一的文件时,只须按Tab键就可以自动补齐该文件名的剩下部分。

Linux下的有些文件名比较长,比如,笔者曾下载了一个软猫的驱动程序压缩包,文件名是hcfpcimodem-1.00lnxt03091600free _k2.4.21_0.25mdk-1mdk.rpm,利用命令补齐可以快速安装这个文件录。在命令行下键入:

rpm -ivh hc

然后按Tab键,就可以安装这个文件。

4.一次运行多个命令

在一个命令行中还可以置入多个命令,用分号将各个命令隔开,例如:

#last;exit

5.在Linux下获得命令帮助

Linux命令有很多参数,不可能都能记住,使用man将信息保存到文件的代码,

例如,将last的命令保存到文件last.txt,代码如下:

$ man last | col -b >last.txt

6.命令行下快捷键

Ctrl+a:把光标移到行首。

Ctrl+e:把光标移到行尾。

Ctrl+l:清除终端。该快捷操作与在命令行键入clear作用相同。

Ctrl+d:从Shell提示中注销并关闭,使用该快捷键就不必键入exit。

Ctrl+u:清除当前行。如果在命令行下工作,使用这一快捷操作可以清除从光标处到行首的字符。

Ctrl+Alt+Fn:切换屏幕。Ctrl+Alt+功能键之一会显示一个新屏幕。根据默认设置,从F1到F6是Shell提示屏幕。

Ctrl+K:删除从光标到行末所有字符。

向上和向下箭头:显示命令历史。bash保存着以前键入过的命令的列表,这一列表被称为命令历史表。

Speace+B:向前调一个单词。

鼠标中间键:粘贴突出显示的文本。使用鼠标左键来突出显示文本,把光标指向想粘贴文本的地方,点击鼠标中间键粘贴。在两键鼠标系统中,如果把鼠标配置成模拟第三键,可以同时点击鼠标的左右两键来执行粘贴。

Tab:命令行自动补全。

教你怎样用命令行设置DHCP 篇4

1、首先进入命令行dhcp配置模式

F:>netsh netsh>dhcp dhcp>server192.168.0.1//192.168.0.1是你需要管理的DHCP服务器的地址 dhcpserver>

2、

dhcpserver>showscope

作用域总的数目: 0

命令成功完成。察看目标上作用域配置的情况,此时是没有scope的。

3、用命令行添加一个scope

dhcpserver>addscope192.168.0.0255.255.255.0192.168.0.0MyComment

好的,我们在mmc中察看dhcp,看出现了什么变化,好大一个蓝色的感叹号的scope,里面什么配置都没有别慌我们继续下去(当时,我就是乱慌了半天,浪费时间)

4、

dhcpserver>scope192.168.0.1

将当前作用域上下文改变到 192.168.0.1 作用域。

5、

dhcpserverscope>addiprange192.168.0.2192.168.0.254DHCP

用命令行添加一个分配地址范围

6、

dhcpserverscope>addexcluderange192.168.0.1192.168.0.1 dhcpserverscope>addexcluderange192.168.0.241192.168.0.254

添加两个排除范围192.168.0.1,192.168.0.241-192.168.0.254

7、

dhcpserverscope>addreservedip192.168.0.24008002b30369BMr.WuMr.wuboth

添加一个保留ip,给了MAC 08002b30369B ,保留的名字称为Mr.Wu

8、

dhcpserverscope>setoptionvalue003ipaddress192.168.0.1 dhcpserverscope>setoptionvalue006ipaddress192.168.0.1

在这个scope中添加两个作用域选项003和006

9、dhcp server scope>set reservedoptionvalue 192.168.0.240 003 ipaddress 192.168.0.1

设置保留地址192.168.0.240的作用域选项003

现在scope 192.168.0.0配置结束了,你也可以配置别的选择的项目,看你的需要了

此时在mmc中把scope 192.168.0.0刷新一下,一切都正常了

10、同样方法配置两个scope 192.168.1.0和192.168.2.0

11、用命令行配置superscope

F:>netsh netsh>dhcp dhcp>server192.168.0.1 dhcpserver>scopt192.168.0.0 dhcpserverscope>setsuperscope192.168.0-192.168.21 F:>netsh netsh>dhcp dhcp>server192.168.0.1 dhcpserver>scopt192.168.1.0 dhcpserverscope>setsuperscope192.168.0-192.168.21

刷新DHCP服务器,看看多了些什么东西

12、添加class

dhcpserver>addclassworkgroup1workgroup1ClassForWorkgroup10这样就添加了一个用户class

13、添加,配置多播作用域

dhcpserver>addmscope224.0.0.0mscope40 dhcpserver>mscope224.0.0.0 dhcpservermscope>addiprange224.0.0.1224.0.0.10 dhcpservermscope>addexcluderange224.0.0.1224.0.0.1

14、dump的问题

命令行解释程序报告 篇5

如果你遇到的是终端里无法显示中文这篇文里的方法基本对你没用....可以跳过了~

言归正传 纯命令行中中文无法显示

导致的原因是安装过程中选择了中文,所以系统默认配置也设置成了中文,改成英文即可,

解决方法1:学好英文..把环境变量设置为英文....(别抽我..)

修改/etc/default/locale

sudo vim /etc/default/locale1

修改默认的

LANG=zh_CN.UTF-8

LANGUAGE=zh_CN:zh

为:

LANG=“en_US.UTF-8”

LANGUAGE=“en_US:en”

存盘退出

然后:

sudo reboot

再然后

env 或者 locale 查看修改后的结果 就可以了...

解决方法2:这才是我想说的... 安装个zhcon就可以了...

终端或者命令行里输入

sudo apt-get install zhcon

等安装完即可~

运行的时候记得要加载vgz驱动和utf8支持 否则会黑屏...

并且只能在纯命令行里运行 在终端运行会出错

所以你的命令应该是zhcon --utf8 --drv=vga

如果嫌每次都要输入这么多太麻烦可以在~/.bashrc里面加一个别名

sudo vim ~/.bashrc

打开后在里面加入一行

alias zhcon=‘zhcon --utf8 --drv=vga‘

保存退出

这样每次进入命令行后直接运行zhcon即可 不用担 屏问题

zhcon中支持中文显示也支持中文输入法 由于热键冲突问题暂时我只知道Ctrl+ space切换到全拼输入法是

命令行解释程序报告 篇6

1、安装DOS

1)DOS是一个操作系统,在Windows之前大多数机子上都安装有DOS,开机的时候,屏幕上出来“Start MS-DOS..”;

2)启动成功以后,会出来一个黑色窗口,一个光标小横线在一闪一闪;

;

3)在WinXP里面,点菜单“开始-所有程序-附件-命令提示符”,也可以打开一个黑色窗口,从而进入DOS;

;

4)DOS工具箱,在开机的时候按F8,会出来一个双启动菜单,选择第二个“一键Ghost”或者“超级DOS工具箱”,就可以进入到DOS程序界面;

2、使用DOS

1)DOS下面主要是键盘输入命令,输入命令后按一下回车键,

常用的命令有dir 查看文件夹,del 删除文件,cls 清除屏幕内容;

2)DOS下的应用程序,也可以输入文件名后按回车键执行,

例如ghost,fdisk 分区,format 格式化磁盘等;

3)退出DOS程序一般按ESC键,或者是依次按Alt-F-X键,其中的Alt键激活菜单,有些是输入命令:exit或者quit;

4)DOS命令的帮助一般是readme文件,也可以在命令后面跟上 /?,也可以显示命令的帮助;

命令行解释程序报告 篇7

VirtualBox是款虚拟机,适用于Linux系统,可是VirtualBox支持的分辨率有点少,其实Linux是可以使用命令行工具增加VirtualBox的分辨率的,感兴趣的朋友可以来了解下吧,

例如,安装win8.1,只有如下图的几种分辨率:

virtualbox的GUI并没有提供添加分辨率的功能,不过却提供了命令行工具来添加任何大小的分辨率。例如,要添加一个2560*1440的分辨率,可以执行下面的命令。

VBoxManage setextradata “win8.1” CustomVideoMode1 2560x1440x32

其中VBoxManage是命令行工具,如果是OS X,

该工具在/Applications/VirtualBox.app/Contents/MacOS目录中。linux和windows自己找,反正都在virtualbox的安装目录呢。

win8.1是建立的虚拟机名字(两侧需要加双引号) CustomVideoMode1是当前设置的分辨率名称,如果重名,将覆盖上一次设置的分辨率。2560ç1440x32中的32是颜色位(32位颜色),中间用26个字母中的小写x。

不管启动没启动操作系统,都可以设置。如果当时正在运行状态,需要重新启动系统。

VirtualBox 是一款功能强大的 x86 虚拟机软件,它不仅具有丰富的特色,而且性能也很优异。

命令行解释程序报告 篇8

无法更新对于杀毒软件就意味着风险,因此今天为大家介绍2个可以解决MSE无法更新的方法。

第一种:

微软杀毒软件MSE不能升级,无法更新病毒库,错误代码是0x80070422。针对该代码0x80070422,微软的解释是要检查与启动以下三个服务:自动更新Automatic Updates(wuauserv)、Background Intelligent Transfer Service(BITS)、DCOM 服务器进程启动器(DcomLaunch),启动类型应设为“自动”。用命令,就是下面的内容:

sc config wuauserv start= auto

sc config bits start= auto

sc config DcomLaunch start= auto

net stop wuauserv

net start wuauserv

net stop bits

net start bits

net start DcomLaunch

第二种:

我们可以通过控制台来完成更新,更新进程为MpCmdRun.exe,位于C:Program FilesMicrosoft Security Essentials目录下,

运行-cmd,

cd C:Program FilesMicrosoft Security Essentials

MpCmdRun -SignatureUpdate

命令行解释程序报告 篇9

1、图形界面下启动mysql服务。

在图形界面下启动mysql服务的步骤如下:

(1)打开控制面板->管理工具->服务,如下图所示:

可以看到Mysql服务目前的状态是未启动(未写已启动的都是未启动状态),在对应行双机打开小窗口如下:

点击按钮“启动”则进行mysql服务的启动,这时候会显示已启用,刷新服务列表也会显示出来已启用状态,这样就通过图形界面完成了mysql服务的启动,

关闭的话,点击这个小窗口的停止按钮即可进行服务的关闭。

2、命令行下启动mysql服务。

下面讲通过命令行的方式启动mysql服务:

(1)先找到mysql的安装位置,如我的电脑的安装位置是:D:Program FilesMySQLMySQL Server 5.0,我就执行下面的操作:

开始->运行->输入“cmd”开启命令行,然后输入“D:”定位到D盘盘符。如图

进入Mysql目录下的bin目录中,如图:

(2)输入mysql命令行的服务启用命令:

net stat mysql (对应的服务关闭命令为 net stop mysql)

如图所示:

命令行解释程序报告 篇10

理命令详解

作为一枚C/C++程序猿,在我们编写和查看C/C++源代码的过程中会遇到各种编译指令,这些指令称为预处理命令。预处理命令虽然不是C/C+的一部分,但却扩展了C程序的设计环境,下面传智播客C/C+培训专家将向大家介绍如何应用预处理程序和注释简化程序开发过程,并提高程序的可读性。

ANSI标准定义的C语言所有预处理命令均以符号#开头,比如我写程序时常用的:

#define,#undef,#include,#if,#else,#elif,#endif,#ifdef,#ifndef, #error 1.#define和 #undef 宏定义命令的一般形式为:

#define[MacroName][MacroValue],示例如下: #defineITHEIMA 传智播客黑马程序员

在源程序中每次遇到ITHEIMA时,均以定义的值传智播客黑马程序员代换它。

 在使用该宏时,有以下几点注意事项:

 该语句没有分号。在标识符和串之间可以有任意个空格。 定义宏的时候,可以使用之前已经定义好的宏。

 如果串长于一行,可以在该行末尾用一反斜杠续行。

#defineLONG_STRING“good good study,day day up!”  在定义宏标识符时,字母一般需要大写。 预处理运算符的使用:

 #--该符号是“字符串化”的意思,出现在宏定义中的#是把跟在后面的参数转换成一个字符串

#define ERROR_LOG(module)

fprintf(stderr, “error: ”#module“n”)ERROR_LOG(“add”);转换为 fprintf(stderr,“error: ”add“n”);ERROR_LOG(devied =0);转换为 fprintf(stderr,“error: devied=0n”); ##--是连接符号,将多个串连接到一起。char *szStr = “传播播客_黑马程序员”;#define ITCAST(exp)cout <

2.#include 命令#i nclude使编译程序将另一源文件嵌入带有#include的源文件,被读入的源文件必须用双引号或尖括号括起来。例如:

#include“stdio.h”或者#include 这两行代码均使用C编译程序读入并编译用于处理磁盘文件库的子程序。将文件嵌入#i nclude命令中的文件内是可行的,这种方

式称为嵌套的嵌入文件,嵌套层次依赖于具体实现。

 如果显式路径名为文件标识符的一部分,则仅在那些子目录中搜索被嵌入文件。

例如: #include “../include/head.h”

 如果文件名用双引号括起来,则首先检索当前工作目录。如果未发现文件,则在命令行中说明的所有目录中搜索。如果仍未发现文件,则搜索实现时定义的标准目录。例如: include “head.h”

 如果文件名被尖括号括起来,则首先在编译命令行中的目录内检索。如果文件没找到,则检索标准目录,不检索当前工作目录。

例如: include 3.条件编译命令:#if、#else,#elif及#endif #define MAX 80 #include using namespace std;int main(){ #if MAX > 99 cout<<“MAX is bigger than 99”< #elif MAX > 90 cout<<“MAX is bigger than 90”< #else cout<<“MAX is smaller than 90”< #endif return 0;}  #if的一般含义是如果 #if后面的常量表达式为true,则编译

它与#endif之间的代码,否则跳过这些代码。命令#endif标识一个#if块的结束。

跟在#if后面的表达式在编译时求值,因此它必须仅含常量及已定义过的标识符,不可使用变量。表达式不许含有操作符sizeof(sizeof也是编译时求值)。

 #else命令的功能有点象C语言中的else;#else建立另一选择(在#if失败的情况下)。注意,#else属于#if块。

 #elif命令意义与ELSE IF 相同,它形成一个if else-if阶梯状语句,可进行多种编译选择。#elif 后跟一个常量表达式。如果表达式为true,则编译其后的代码块,不对其它#elif表达式进行测试。否则,顺序测试下一块。

4.#error 命令#error强迫编译程序停止编译,主要用于程序调试。该指令使预处理器发出一条错误消息,该消息包含指令中的文本.这条指令的目的就是在程序崩溃之前能够给出一定的信息。

5.#ifdef 和 #ifndef 条件编译的另一种方法是用#ifdef与#ifndef命令,它们分别表示“如果有定义”及“如果无定义”。# ifdef的一般形式是:

# ifdef macroname statement sequence

#endif #ifdef与#ifndef可以用于#if、#else,#elif语句中,但必须与一个#endif。

define MAX 91 #include using namespace std;

志高行洁成语解释 篇11

【成语原文】:志高行洁

【标准发音】:zhì gāo xíng jié

【繁体写法】:志高行潔

【志高行洁是什么意思】:志向美好高洁,品行端正严肃。指志向高远,又能砥砺操行

【志高行洁成语接龙】:各从其志 → 志高行洁 → 洁己从公

【用法分析】:作谓语、定语;用于为人

【读音预警】:注意多音字:行 ① xíng 举行 发行;② háng 行市、行伍③ hàng 树行子 ④ héng 道行。

【出处说明】:梁启超《罗兰夫人传》:“布列梭、布科、鲁卡埃诸贤……年少气锐,志高行洁。”

上一篇:一次彻底的发现周记下一篇:关注民生教育模板