CMD命令行高级教程精选合编合集

2019-01-30 05:35:16丽君

/C仅显示包含字符串的行数。
/N显示行号。
/I搜索字符串时忽略大小写。
/OFF[LINE] 不要跳过具有脱机属性集的文件。
"string"指定要搜索的文字串,
[drive:][path]filename
指定要搜索的文件。
如果没有指定路径,FIND 将搜索键入的或者由另一命令产生的文字。
Find常和type命令结合使用
Type [drive:][path]filename | find "string" [>tmpfile] #挑选包含string的行
Type [drive:][path]filename | find /v "string" #剔除文件中包含string的行
Type [drive:][path]filename | find /c #显示文件行数
以上用法将去除find命令自带的提示语(文件名提示)

例:
@echo off
echo 111 >test.txt
echo 222 >>test.txt
find "111" test.txt
del test.txt
pause
运行显示如下:
---------- TEST.TXT
111
请按任意键继续. . .

例:
@echo off
echo 111 >test.txt
echo 222 >>test.txt
type test.txt|find "111"
del test.txt
pause
运行显示如下:
111
请按任意键继续. . .

10、start 命令
批处理中调用外部程序的命令(该外部程序在新窗口中运行,批处理程序继续往下执行,不理会外部程序的运行状况),如果直接运行外部程序则必须等外部程序完成后才继续执行剩下的指令
例:start explorer d:
调用图形界面打开D盘

11、assoc 和 ftype
文件关联
assoc 设置#39;文件扩展名'关联,关联到'文件类型'
ftype 设置#39;文件类型'关联,关联到'执行程序和参数'
当你双击一个.txt文件时,windows并不是根据.txt直接判断用 notepad.exe 打开
而是先判断.txt属于 txtfile #39;文件类型'
再调用 txtfile 关联的命令行 txtfile=%SystemRoot%system32NOTEPAD.EXE %1
可以在"文件夹选项"→"文件类型"里修改这2种关联
assoc #显示所有#39;文件扩展名'关联
assoc .txt#显示.txt代表的#39;文件类型',结果显示 .txt=txtfile
assoc .doc#显示.doc代表的#39;文件类型',结果显示 .doc=Word.Document.8
assoc .exe#显示.exe代表的#39;文件类型',结果显示 .exe=exefile
ftype #显示所有#39;文件类型'关联
ftype exefile #显示exefile类型关联的命令行,结果显示 exefile="%1" %*
assoc .txt=Word.Document.8
设置.txt为word类型的文档,可以看到.txt文件的图标都变了
assoc .txt=txtfile
恢复.txt的正确关联

ftype exefile="%1" %*
恢复 exefile 的正确关联
如果该关联已经被破坏,可以运行 command.com ,再输入这条命令
12、pushd 和 popd
切换当前目录
@echo off
c: cd & md mp3 #在 C: 建立 mp3 文件夹
md d:mp4 #在 D: 建立 mp4 文件夹
cd /d d:mp4#更改当前目录为 d:mp4
pushd c:mp3#保存当前目录,并切换当前目录为 c:mp3
popd#恢复当前目录为刚才保存的 d:mp4

相关文章 大家在看