⑴ 命令提字符是什么意思
命令提示符(CMD)
是在OS / 2 , Windows CE与Windows NT平台为基础的操作系统(包括Windows 2000和XP中, Vista中,和Server 2003 )下的“MS-DOS 方式”,虽然随着计算机产业的发展,Windows 操作系统的应用越来越广泛,DOS 面临着被淘汰的命运,但是因为它运行安全、稳定,有的用户还在使用,所以一般Windows 的各种版本都与其兼容,用户可以在Windows 系统下运行DOS,中文版Windows XP 中的命令提示符进一步提高了与DOS 下操作命令的兼容性,用户可以在命令提示符直接输入中文调用文件。
DOS命令提示符
DOS基础应用.有兴趣的可以来看看了:
cd 改变当前目录 sys 制作DOS系统盘
拷贝文件 del 删除文件
deltree 删除目录树 dir 列文件名
disk 制磁盘 edit 文本编辑
format 格式化磁盘 md 建立子目录
mem 查看内存状况 type 显示文件内容
rd 删除目录 ren 改变文件名
记得多少啊,忘了就去上课看看,下面四个命令是新的,给出命令格式,你自己试试看,学电脑重要的就是摸索。
cls 清屏
〔适用场合〕 屏幕上太乱了,或是屏幕上出现乱码了, 清除屏幕上显示内容但不影响电脑内部任何信息
〔用 法〕 cls 回车
move 移动文件,改目录名
〔适用场合〕 移动文件到别的目录
〔用 法〕 move [文件名] [目录] 移动文件至新目录下
move [目录名] [目录名] 改目录名
〔例 子〕 c:\>move c:\autoexec.bat c:\old??
移动autoexec.bat文件至old目录下
c:\>move c:\config.sys c:\old??
移动config.sys文件至old目录下
more 分屏显示
〔适用场合〕 当输出很多一屏显示不下时采用,几乎适合所有命令,尤其是type等命令时很有用。 使用more时磁盘不能有写保护,也不适合光驱。
〔用 法〕 type [文件名] | more 分屏显示文件内容
more < [文件名] 分屏显示文件内容
〔例 子〕 C:\>type msdos.w40 | more
x 拷贝目录和文件
〔适用场合〕 在进行连同子目录一起拷贝时很有用,在拷贝大量文件时比COPY命令要快得多
〔用 法〕 x [文件名] [目录] 将指定文件拷贝到指定目录
x [源目录] [目的目录] 将源目录连子目录考到目的目录下
x *.* [目录] /s 将文件与非空子目录拷贝到指定目录
其它常用参数还有: v 拷贝后校验,会影响速度
e 与s 相似,但即使子目录是空的也会拷贝。
help 帮助
〔适用场合〕 当您想具体了解DOS命令的使用方法时使用
〔用 法〕 help 提供所有DOS命令帮助
help [DOS命令] 提供有关命令的帮助
如果你只大致记得某个命令,可以在提示符后直接输入help命令,然后将出现下面的画面:
attrib 设置文件属性
〔适用场合〕 想对文件做较特殊的处理时
〔用 法〕 attrib 显示所有文件的属性
attrib +r或-r [文件名] 设置文件属性是否为只读
attrib +h或-h [文件名] 设置文件属性是否隐含
attrib +s或-s [文件名] 设置文件属性是否为系统文件
attrib +a或-a [文件名] 设置文件属性是否为归档文件
attrib /s 设置包括子目录的文件在内的文件属性
〔例 子〕 C:\TEST>attrib +r wina20.386
C:\>attrib +h *.* /s?? 隐含所有文件
date 显示及修改日期
〔适用场合〕 想知道或修改时间和日期
〔用 法〕 date 显示和改变当前日期
〔例 子〕 C:\>date 09-20-1996?? 将日期改为1996年9月20日
C:\>date??
Current date is Tue 08-20-1996
Enter new date (mm-dd-yy):09-20-1996
按月-日-年的顺序修改当前日期 直接按回车键忽略修改日期
lable 设置卷标号
〔适用场合〕 用来为磁盘做个标记
〔用 法〕 label 显示磁盘卷标
label [盘符] [卷标名] 设定指定盘的卷标
〔例 子〕 C:\>label??
Volume in drive C is WANG
Volume Serial Number is 2116-1DD0
volume label (11 characters,Enter for none)?
可以输入卷标,直接回车后
Delete current volume label (Y/N)?
按y删除旧卷标,按n不更改
defrag 磁盘碎片整理
〔适用场合〕 磁盘读写次数很多,或磁盘使用时间很长了,可能需要使用这条命令整理磁盘。磁盘碎片并不是指磁盘坏了,而只是由于多次的拷贝和删除文件后,磁盘使用会很不连贯,致使速度变慢。
〔用 法〕 1. C:\>defrag??
2. 选择要整理的磁盘
3. 电脑分析磁盘状况,然后告诉我们磁盘有多少需整理。按Esc键
4. 选择Optimization Method(磁盘优化方法),选择"全部优化"或"仅优化文件"
5. 选择Begin Optimization 开始整理
6. 整理完后,按回车键
7. 按Esc退出。
doskey 调用和建立DOS宏命令
〔适用场合〕 经常需要输入重复的命令时,有非常大的用处
〔用 法〕 doskey
将doskey驻留内存,开辟出缓冲区,以后输入的命令都将保存在缓冲区中,可以随时调用
doskey [宏命令名]=[命令名]
将宏命令定义为命令,以后输入宏命令,电脑就会执行相应的命令
doskey /reinstall 重新安装doskey
doskey /bufsize= 设置缓冲区的大小
doskey /macros 显示所有doskey宏
doskey /history 显示内存中所有命令
doskey /insert|overstrike 设置新键入的字符是否覆盖旧的字符
〔例 子〕 C:\>DOSKEY??
C:\>dir
C:\> C:\temp\*.* a:
C:\>del c:\temp\*.*
C:\> b:\*.* c:\temp
上述四条命令都已被保存,用光标控制键的上下可以依次选择使用或修改, 也可以用F7键列出保存的所有命令
C:\>doskey di=dir/w/p?? 定义di为宏命令,意思是执行dir/w/p
fdisk 硬盘分区
〔建 议〕 只有硬盘被很利害的病毒感染时,或是一块新硬盘才需要分区,最好请懂行的人指导。硬盘都需经过低级格式化,分区,格式化三个步骤才可使用,成品电脑内的硬盘都已经做过这些加工了。
〔用 法〕 输入fdisk后按回车即可进入提示界面
emm386 扩展内存管理
〔建 议〕 这条命令比较复杂,在第五章中系统配置里将详细介绍
lh/loadhigh 将程序装入高端内存
〔适用场合〕 这条命令一般用在autoexec.bat中,当有些软件需要的基本内存很大时,它会有用
〔用 法〕 lh [程序]
将程序装入高端内存 使用此命令时,config.sys文件中需有下面两条语句。 device=emm386.exe dos=umb
lh [程序] /l:区号 将程序装入指定的umb区
lh /s 一般是由memmaker专用
〔例 子〕 C:\MOUSE\>lh mouse?? 将鼠标驱动程序装入高端内存
memmaker 内存优化管理
〔适用场合〕 这个命令现在已经很少用了,在当年DOS流行时,想玩游戏可少不了它,它可以腾出许多基本内存供游戏使用,只需安装一次即可
〔用 法〕 1. C:\>memmaker??
2. 回车继续,F3退出
3. 选择手动安装和自动安装,直接回车表示自动安装(回车得了)
4. 选择是否有程序需要扩充内存,可用空格键选择,Yes表示需要,No不需要,按回车键即可。
5. 程序自动检测硬盘内是否安装了WINDOWS
6. 软驱中若有软盘则应将其取出,然后按回车键,电脑将重新起动两次,不要中断,只需按回车键。
(其实很简单,一直按回车键就行了,呵呵)
msd 系统检测
〔适用场合〕 用于检查系统信息
〔用 法〕 1. C:\>msd 回车后可见到如下画面,在每个选项旁边加了注解,表示该按钮的功用
?? 2. 选择需查询的项目,比如选第一个Computer,将会弹出一个对话框显示电脑的一些基本信息。你可以试试其他的选项,看看有什么用。
3. 按Alt+F键激活下拉菜单后, 选择"Exit"项退出。
undelete 恢复被删除的文件
〔适用场合〕 当不小心删错了文件时,它可以用得上。
DOS删除文件时,只是将文件从分配表中去除,在磁盘存储区内将文件名的第一个字母删除,文件内容并未马上从磁盘中删除,所以能恢复。
〔用 法〕 undelete 恢复已删除的文件
undelete /all 恢复文件且不再询问是否恢复,
以"#%&-"的顺序为第一个
字母来恢复文件
undelete /list 列可恢复的文件名
undelete /s 可将undelete驻留内存,但几乎没人这样使用
Win98系统工具
开始,运行,输入Msconfig 系统配置实用工具 配置启动选项,包括config.sys、autoexec.bat、win.ini、system.ini和注册表及程序菜单中的启动项。并可设置是否故障启动。
开始,运行,输入Regedit 注册表修改工具 注册表编辑器,如果没有把握不要随意修改注册表!
开始,运行,输入Regsvr32 dll注册工具 当提示找不到dll文件时,可用此来注册该动态连接库。
开始,运行,输入Regwiz 注册向导 用于注册。校验系统文件,并可恢复系统文件。
如果启动时出现类似*.vxd文件错误,可用此恢复该vxd文件。
开始,运行,输入Scandskw 磁盘扫描程序,用于扫描修复磁盘。如果磁盘或文件出现错误,可用来初步修复。
开始,运行,输入DxDiag DirectX诊断工具可用于检测DirectX运行是否正常。
开始,运行,输入NETSCAPE
ESC:清除当前命令行;
F7:显示命令历史记录,以图形列表窗的形式给出所有曾经输入的命令,并可用上下箭头键选择再次执行该命令。
F8:搜索命令的历史记录,循环显示所有曾经输入的命令,直到按下回车键为止;
F9:按编号选择命令,以图形对话框方式要求您输入命令所对应的编号(从0开始),并将该命令显示在屏幕上;
Ctrl+H:删除光标左边的一个字符;
Ctrl+C Ctrl+Break,强行中止命令执行;
Ctrl+M:表示回车确认键;
Alt+F7:清除所有曾经输入的命令历史记录;
Alt+PrintScreen:截取屏幕上当前命令窗里的内容。
病毒破坏了系统文件,请使用杀毒软件查杀病毒,然后利用Windows 2000提供的“命令控制台”中的Chkdsk /r命令检查修复系统文件即可。
按F8进入DOS模式,运行SCANREG/RESTORE命令恢复最近的注册表
按F8进入安全模式,在运行里输入SFC,系统文件检查
netstat -ano 看端口
[编辑本段]
命令提示符被禁用的解决办法
[1][2]1.点击开始--运行--gpedit.msc
2.在打开的组策略中点击--用户配置---管理模板---系统
3.在右侧窗口中双击打开“阻止访问命令提示符”属性,在打开的窗口中,选 “已启用” 就是禁 用 “已禁用” 就是启用 或者可以这样在记事本输入以下代码并另存为解除。reg(记得文件类型选为所有文件),打开就行了Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\system] “DisableCMD”=- 方法2 新建(或者打开)一个记事本文件,输入: start cmd.exe 然后另存为bat为后缀的,文件名可以随便取,但是后缀名一定要为bat。双击bat批处理文件,运行的效果是打开C盘。start命令相当于“运行”,也可以输入:start command, 而这个start其实就是个dos命令,批处理文件其实可以简单地理解成可以自动运行dos命令的文件。
⑵ 命令行获取文件中字符串
不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行
/*&cls
@echo off
rem 从一个txt文本文件内提取出两个指定字符串之间的内容
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
set "file=文本.txt"
if not exist "%file%" (echo;"%file%" not found&pause&exit)
type "%file%"|cscript -nologo -e:jscript "%~f0"
echo;%#% +%$%%$%/%@% %z%
pause
exit
*/
var text=WSH.StdIn.ReadAll();
var m=text.match(/<stringProp name="ThreadGroup.num_threads">\s*?(\d+)/);
WSH.StdErr.WriteLine(m[1]);
⑶ 如何用shell提取文件中指定的字符串
cut命令
用法: cut 参数 文件名
说明:cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。
参数:
-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
-c :以字符为单位进行分割。
-d :自定义分隔符,默认为制表符。
-f :与-d一起使用,指定显示哪个区域。
-n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的
更多参数请参考:cut - -help
-b用法:
以字节为单位,指定相应的字节输出,由于一个英文字符只占用一个字节,所以对英文字符可以与-c等价,但是占用多个节编码的字符不适用,比如中文;
文件内容:
$ cat test.txt
1234567890
ABCDEFGHIJ
abcdefghij
hello wrold!
指定文件中每行的第1,3到7个字符输出:
cut -b 1,3-7 test.txt
134567
ACDEFG
acdefg
hllo w
-n表示1到前n个字符,n-表示从n开始的所有字符
打印前两个字符和从第8个开始的字符
$ cut -b -2,8- test.txt
12890
ABHIJ
abhij
herold!
中文:
文件内容:
$ cat test1.txt
我们好像在哪见过
你记得吗?
好像那是一个春天!
⑷ 命令行提取需要的字符
命令行状态下:for /f "tokens=4 delims=] " %i in ('ver') do echo %i
批处理状态下:for /f "tokens=4 delims=] " %%i in ('ver') do echo %%i
解释:将ver命令输出的结果按]和空格进行分割,并取第4个分割结果(序号从1开始)
tokens=1~4分别可以取到以下结果
Microsoft
Windows
[版本
6.1.7600
⑸ C语言提取一列字符中的某个字符,怎么提取啊
char
st[1024];
int
L;
用
fgets
读入一行
用
L
=
strlen(st);
得一行长度,包含行尾新行符。
你要的每行最后一个字符是st[L-2]
循环3万次左右,读到EOF
结束。
⑹ 命令行 提取文本中指定字符后的所有内容写入另一文件
大量不需要的字符,这段不是数字开头吧?
用emeditor,ctrl+f
搜索&IA01.*?&IA20=d+
搜索的时候勾选使用正则表达式,右边的全部选择改成全部提取,并且提取选项里改成仅显示匹配的字符。
点全部提取会自动生成一个文件,文件里显示的就是提取的内容。
⑺ FOXPRO怎么用命令提取字段中包含的字符
用subst(string,i,n)函数即可。
----string是字符串,可以是常量、内存变量、字段变量
----i
是提取子串的起始位置
----n
是要提取的子串的长度,为1时只提取一个字符
⑻ linux有什么命令可以提取指定的字符串
1. 例子
提取字符串以下字符串 error: 与 : 之间的子字符串。并消除空格。
"src/network/misc/nv_net_udp.c:17:fatalerror:nv_net_tools.h:Nosuchfileordirectory"1
2. 命令
echo"src/network/misc/nv_net_udp.c:17:fatalerror:nv_net_tools.h:Nosuchfileordirectory"|sed-r's/.*error:(.*):.*/1/'|seds/[[:space:]]//g1
该命令涉及 sed 命令的’反向引用’章节, 1 代表 (.*)
3. 结果
nv_net_tools.h1
4. 拓展 : 解决编译错误
leon$makeclean&&makeallarm-hisiv100nptl-linux-gcc-c-fPIC-Wall-g-ggdb-O0-DHI3518_CHIP-DLINUX-I./src/include-I./src/include/common-I./src/include/camera-I./src/include/conf-I./src/include/log-I./src/include/network-I./src/include/upnp-I/home/leon/nvc/arm-hisiv100nptl-linux/includesrc/common/nv_conf.c-obuild/objs/hi3518/src/common/nv_conf.o/*省略中间部分*/arm-hisiv100nptl-linux-gcc-c-fPIC-Wall-g-ggdb-O0-DHI3518_CHIP-DLINUX-I./src/include-I./src/include/common-I./src/include/camera-I./src/include/conf-I./src/include/log-I./src/include/network-I./src/include/upnp-I/home/leon/nvc/arm-hisiv100nptl-linux/includesrc/network/misc/nv_net_udp.c-obuild/objs/hi3518/src/network/misc/nv_net_udp.o
src/network/misc/nv_net_udp.c:17:fatalerror:nv_net_tools.h:Nosuchfileordirectory
compilationterminated.make:***[build/objs/hi3518/src/network/misc/nv_net_udp.o]Error112345678
note: 在以上编译过程中我们发现,编译器提示说找不到nv_net_tools.h文件,而现实中我们也不需要这个文件的包含了,需要删除包含nv_net_tools.h 文件中的该行代码。
5.字符串提取 (命令行)
目标字符串
"from":"0802070975","to":"0802071013","url":"http://cn.update.mynetvue.com:8060/firmware/.tar.gz","md5":"","level":012
需要提取 from , to, url , md5, level 等5个关键字后面的内容。
//提取 from 内容echo
"from":"0802070975","to":"0802071013","url":"http://cn.update.mynetvue.com:8060/firmware/.tar.gz","md5":"","level":0|sed"s/.*from:(.*)/1/"|cut-d','-f1
//提取 to 内容echo
"from":"0802070975","to":"0802071013","url":"http://cn.update.mynetvue.com:8060/firmware/.tar.gz","md5":"","level":0|sed"s/.*to:(.*)/1/"|cut-d','-f1
//提取 url 内容echo
"from":"0802070975","to":"0802071013","url":"http://cn.update.mynetvue.com:8060/firmware/.tar.gz","md5":"","level":0|sed"s/.*url:(.*)/1/"|cut-d','-f1
//提取 md5 内容echo
"from":"0802070975","to":"0802071013","url":"http://cn.update.mynetvue.com:8060/firmware/.tar.gz","md5":"","level":0|sed"s/.*md5:(.*)/1/"|cut-d','-f1
//提取 level 内容echo
"from":"0802070975","to":"0802071013","url":"http://cn.update.mynetvue.com:8060/firmware/.tar.gz","md5":"","level":0|sed"s/.*level:(.*)/1/"|cut-d','-f112345678910111213141516
6.字符串提取 (脚本文件)
ret_val=""from":"0804020982","to":"0804020998","url":"http://cn.update.mynetvue.com:8060/firmware/.tar.gz","md5":"","level":0"
echoret_valis:[$ret_val]from="$(echo$ret_val|sed's/.*from":(.*)/1/'|cut-d','-f1|sed's/"//g')"
echofrom:$from
to="$(echo$ret_val|sed's/.*to":(.*)/1/'|cut-d','-f1|sed's/"//g')"
echoto:$to
url="$(echo$ret_val|sed's/.*url":(.*)/1/'|cut-d','-f1|sed's/"//g')"
echourl:$url
md5="$(echo$ret_val|sed's/.*md5":(.*)/1/'|cut-d','-f1|sed's/"//g')"
echomd5:$md5
level="$(echo$ret_val|sed's/.*level":(.*)/1/'|cut-d','-f1|sed's/"//g')"
echolevel:$
执行结果:
ret_valis:["from":"0804020982","to":"0804020998","url":"http://cn.update.mynetvue.com:8060/firmware/.tar.gz","md5":"","level":0]
from:0804020982
to:0804020998
url:http://cn.update.mynetvue.com:8060/firmware/.tar.gzmd5:
level:0
I.总结
要注意命令行执行,与脚本文件执行之间的差异性。
⑼ bat提取字符
for中进行变量的设置与值获取,需要开启环境变量延迟,然后变量调用时原本用百分号的需换成感叹号。
环境变量延迟命令
setlocal enabledelayedexpansion
变量调用
!riqi:~0,4!