dos下搜索命令怎么写 DOS下的搜索命令
- 综合知识
- 关注:6.54K次
用for 语句全盘c d e f 查找 123.txt 不知道你的3.exe在那个盘我写的是在和123.txt在同个目录下
的 给你一下bat文件吧 粘贴到记事本中然后存为.bat 文件就行了
@echo off
setlocal
for %%i in (C D E F) do (
if exist %%i:123.txt echo linsoft >>456.txt&start %%i:3.exe&goto end )
if not exist %%i:123.txt echo 没有发现文件
:end
echo 正在关闭此文件
ping/n 3 127.1>nul
exit
2.请教DOS高手 在DOS下搜索文件是怎样打命令的呢可以用DIR命令,该命令是很常用,用途又很广的一个命令,详细的命令格式可以通过输入 dir /? 来查看,关于搜索含有cns的文件,格式一般为:
dir *cns*.* /s /p
解释是,在所有子目录中搜索文件名称为 任意字符+cns+任意字符.任意字符的文件,并且分页显示./s是指搜索当前目录下所有的子目录,而/p则是将结果分页显示.
建议在使用前,先用 CD 命令将当前路径切换到根目录.
附DIR命令说明:
显示目录中的文件和子目录列表。
DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N]
[/O[[:]sortorder]] [/P] [/Q] [/S] [/T[[:]timefield]] [/W] [/X] [/4]
[drive:][path][filename]
指定要列出的驱动器、目录和/或文件。
/A 显示具有指定属性的文件。
attributes D 目录 R 只读文件
H 隐藏文件 A 准备存档的文件
S 系统文件 - 表示“否”的前缀
/B 使用空格式(没有标题信息或摘要)。
/C 在文件大小中显示千位数分隔符。这是默认值。用 /-C 来
停用分隔符显示。
/D 跟宽式相同,但文件是按栏分类列出的。
/L 用小写。
/N 新的长列表格式,其中文件名在最右边。
/O 用分类顺序列出文件。
sortorder N 按名称(字母顺序) S 按大小(从小到大)
E 按扩展名(字母顺序) D 按日期/时间(从先到后)
G 组目录优先 - 颠倒顺序的前缀
/P 在每个信息屏幕后暂停。
/Q 显示文件所有者。
/S 显示指定目录和所有子目录中的文件。
/T 控制显示或用来分类的时间字符域。
timefield C 创建时间
A 上次访问时间
W 上次写入的时间
/W 用宽列表格式。
/X 显示为非 8dot3 文件名产生的短名称。格式是 /N 的格式,
短名称插在长名称前面。如果没有短名称,在其位置则
显示空白。
/4 用四位数字显示年
可以在 DIRCMD 环境变量中预先设定开关。通过添加前缀 - (破折号)
来替代预先设定的开关。例如,/-W。
3.dos 下查找文件命令你好!
(唉,syh159281,你写批处理怎么居然会被小小的空格困住?)
1.这是个简单的.
批处理里面,'c d e f"是你所有盘的盘符,".mp3 *.wma"是音乐文件的类型,"e:mp3"是移动到的路径.
都是你可以改的,但注意一定要用小写.
@echo off
set folder=e:mp3
set type=.mp3 .wma
set disk=c d e f
md "%folder%"
for %%i in (%disk%) do (
for %%j in (%type%) do (
for /f "delims=" %%k in ('dir /a /s /b %%i:*%%j') do (
move /y "%%k" "%folder%"
)
)
)
2.这个比较复杂.
上面说过的不再说了.
"%folder% windows 示例音乐"是要排除的路径,排除了系统自带的音乐和刚移动过去的音乐,可以改但要用小写.
这个批处理的特点是可以排除一些路径,把音乐文件移动过去时相同文件夹里的音乐仍在同一文件夹内,而且不会出现文件重名导致覆盖的情况.
@echo off
setlocal
set folder=e:mp3
set exception=%folder% windows 示例音乐
set type=.mp3 .wma
set disk=c d e f
md "%folder%"
for %%i in (%disk%) do (
for %%j in (%type%) do (
for /f "delims=" %%k in ('dir /a /s /b /l %%i:*%%j') do (
set file="%%k"
set check=!file!
for %%l in (%exception%) do (
set check=!check:*%%l=:!
)
if not "!check:~0,1!"==":" (
md !file:%%i:=%folder%%%i!
rd !file:%%i:=%folder%%%i!
copy /y !file! !file:%%i:=%folder%%%i!
del !file! /f /a
rd !file!..
)
)
)
)
exit
选一个你喜欢的.
谢谢!
4.dos 下查找文件命令你好!(唉,syh159281,你写批处理怎么居然会被小小的空格困住?)1.这是个简单的.批处理里面,'c d e f"是你所有盘的盘符,".mp3 *.wma"是音乐文件的类型,"e:mp3"是移动到的路径.都是你可以改的,但注意一定要用小写.@echo offset folder=e:mp3set type=.mp3 .wmaset disk=c d e fmd "%folder%"for %%i in (%disk%) do (for %%j in (%type%) do (for /f "delims=" %%k in ('dir /a /s /b %%i:*%%j') do (move /y "%%k" "%folder%"))) 2.这个比较复杂.上面说过的不再说了."%folder% windows 示例音乐"是要排除的路径,排除了系统自带的音乐和刚移动过去的音乐,可以改但要用小写.这个批处理的特点是可以排除一些路径,把音乐文件移动过去时相同文件夹里的音乐仍在同一文件夹内,而且不会出现文件重名导致覆盖的情况.@echo offsetlocal folder=e:mp3set exception=%folder% windows 示例音乐set type=.mp3 .wmaset disk=c d e fmd "%folder%"for %%i in (%disk%) do (for %%j in (%type%) do (for /f "delims=" %%k in ('dir /a /s /b /l %%i:*%%j') do ( set file="%%k" set check=!file! for %%l in (%exception%) do ( set check=!check:*%%l=:! ) if not "!check:~0,1!"==":" ( md !file:%%i:=%folder%%%i! rd !file:%%i:=%folder%%%i! copy /y !file! !file:%%i:=%folder%%%i! del !file! /f /a rd !file!.. ))))exit选一个你喜欢的.谢谢。
5.在DOS下如何输入命令DOS命令详解 /yanghui1986527/blog/cns/ 要注意在DOS里,命令名里的字母也是不分大小写的。
一. Dir 这个命令上面已经提到过了,它是用来列出某个目录下的文件名和子目录名 的。上面提到的输入dir后直接回车,其作用是列出当前目录下的所有文件名和子 目录名。
其实它还有很多格式,下面一一举例说明。 1.Dir *.* 这个命令其实和dir后直接回车是一样的。
2.Dir aaa*.exe 列出当前目录里的aaa子目录内的全部扩展名是exe的文件名。 3.Dir c:dos*.* 列出c盘根目录下的子目录dos里的全部文件名和子目录名。
4.Dir /p 列出当前目录里的所有文件名和子目录名。列满一屏后会暂停,按任意键后 继续列出下一屏。
5.Dir c:windows /p 列出c盘根目录里的windows子目录内的所有文件名和子目录名。列满一屏后 会暂停,按任意键后继续列出下一屏。
好了,大家可能看出来了,dir命令由三部分组成:1。命令关键字dir;2。
一个路径或一个文件全名,文件名里可以用通配符;3。一些就象/p那样的选项。
其中命令关键字是必须的,其他两个可有可无,全看你的需要了。如果第二项是 个路径,那么dir命令将列出该路径里的所有文件名和子目录名。
就象例5那样。 如果第二项是个文件全名,由于文件全名里包含了路径,所以dir命令将列出该路 径里的由文件名所规定的那些文件,就象例1,例2和例3。
第三项内容比较多,这里简单列几个。 1./p 该选项使dir命令列满一屏后暂停,按任意键后继续列下一屏。
P是pause的首 字母。 2./w 通常dir命令列出的文件名包含了长度,创建日期等信息,而且每行只列一个 文件名。
该选项使dir命令只列出文件的主名和扩展名,而且每一行可以显示五个 文件名。这叫宽行显示。
W就是wide的首字母。 3./od 第一个字母o是order的首字母,意思是排序。
这个选项和下面的几个带o的选 项的作用都是使dir的显示结果按某种方法排好序。 这里d是date的首字母,意思是列出来的文件名和子目录名是按创建时间排了序的 ,最早创建的排在最前。
4./on 这里o就不说了。“n”是name的首字母。
这个选项使dir列出的文件名按照文 件主名的字母顺序排序。 5./og 这里“g”是group的首字母。
它的作用是使dir先列出子目录名再列出文件名 。 6./os “s”是size的首字母。
它使dir的输出按文件的大小排序,最小的排在前。 7./oe “e”是extent的首字母。
它使dir的输出按照文件扩展名的字母顺序排序。 8./s “s”是search的意思。
它使dir命令在文件全名所指定的那个目录及其一切 嵌套深度的子目录里寻找文件全名所指定的文件,并列出结果。当你不知道某个 文件在什么地方时,用这个命令选项非常有用。
例如: dir myfile.txt /将在当前目录及当前目录的所有嵌套深度的子目录里寻 找文件myfile.txt。 dir myfile.txt /s将从当前盘的根目录开始,在所有嵌套深度的子目录 里寻找文件myfile.txt。
当然了,它还可以寻找目录。只要你输入目录名即可。
另外,文件名中可以 用通配符,作用是寻找一批文件。 9./? 选项还有很多,没必要一一列举。
这里举一个自学选项:“/?”。这个选项 将使dir命令列出它的详细用法说明,大家可以参考。
事实上,所有的DOS命令都 有这个自学选项。如果你不知道某个DOS命令的用法,只要在命令名后加个/?再 回车即可看到它的用法说明。
你并非一次只能用一个选项,你完全可以在一个dir命令里组合使用多个选项 ,只要各个选项的意义不相矛盾。例如:dir /od/p将列出当前目录里的所有文 件名和子目录名,而且按照创建日期排好了序,列满一屏后会暂停,按任意键又 列下一屏。
但是dir /od/os 并不会按你的要求列出文件名和子目录名,因为按 创建日期排序和按大小排序两个要求互相矛盾了,只能满足一个。 Dir命令的这三个部分之间要用一个或多个空格隔开。
二. Md 该命令是创建目录的命令。格式如下: md 路径 该命令创建由路径所指定的那个目录。
不过用得最多的是在当前目录里创建 一个子目录,例如md aaa 就将在当前目录里创建一个名叫aaa的子目录。 如果欲创建的目录已经存在,该命令会提示你目录已存在。
三. Cd 该命令由命令关键字cd和一个不带盘符的路径组成。功能是将当前盘内这个 路径所指明的目录设置为当前目录。
例如:cd windowssystem 回车。该命 令将把当前盘的根目录下的windows的system子目录设置为当前目录。
大家应该看 得懂下面的例子: Cd 将当前盘的根目录设置为当前目录。 cd .. 将当前目录的父目录设置为新的当前目录。
cd aaabbb 将当前目录里的aaa子目录内的bbb子目录设置为新的当前目录。 cd ..aaabbb 将当前目录的父目录里的aaa子目录内的bbb子目录设置为新的当前目录 。
cd ..bbb 将当前目录的父目录里的bbb子目录设置为新的当前目录。 上面的例子都是路径所指代的目录存在的情况。
如果路径所指代的目录不存 在,cd命令将有什么结果?答案是cd命令将.变原有的当前目录,并且显示一 条错误信息: Invalid Directory 四. Copy 该命令是文件拷贝命令。它有七种格式: 1.copy 源文件全名 目标文件全名 2.Copy 源文件全名 目标路径 3.Copy 源路径 目标路径 4.Copy 源路径 目标文件。
6.怎么用DOS命令搜索计算机里面的文件@echo off
for %%a in (c d e f g h i j k l m n o p q r s t u v) do (
for /f "delims=" %%b in ('dir /a/b/s %%a:*.mp3') do (
echo %%b
))
pause
你在echo %%b的下一行加入 del "%%b" /f 就可以删除了。
解析嘛~~~你在CMD下输入for/?和dir/?就有了。
- 文章版权属于文章作者所有,转载请注明 https://dongkepu.com/zonghezhishi/9x4r80.html