nnpc.net
当前位置:首页 >> Dos中如何查找一个字符串是否包含在某个文件中,如果有则将该文件名输出,批处理怎么写? >>

Dos中如何查找一个字符串是否包含在某个文件中,如果有则将该文件名输出,批处理怎么写?

dos批处理字符串查找:显示目录:dir/s/p administrators*加了两个开关,/s所有子目录;/p分屏显示.替换文件名:ren andinistrators* txt*字符串合并 :合并字符串就是将两个字符串放在一起就可以了.扩充字符串:对表示文件路径的字符串进行特殊的处理.

@echo offfor %%a in (A1 A2 A3 A4) do (for /f "delims=" %%i in ("%%a") do (if not exist "*%%i*" echo %%i))>"一

dir c: /s 123.* dos下查找文件只能一个盘一个盘来,如果是d盘,就要改为dir d: /s 123.* /s 代表查找该目录及以下所有目录, *号是dos下的通配符,可以代表任何个任何字符

在dos窗口中执行find命令即可.例如:要在文件xyz.txt中查找是否含有“abc”,可用以下命令:find "abc" xyx.txt

以下是特殊字符 ~!@#$%\^\+\*&\\\/\?\|:\.<>{}()';="用正则表达式里的字符集就可以 set /p var="请输入任意字符!!!" echo %var%|findstr "^[~!@#$%\^\+\*&\\\/\?\|:\.<>{}()';="]*$" >nul if %errorlevel% equ 0 ( echo Wrong!!!!) else ( echo Correct!!!! ) pause

@echo offdir e:\aa.txtecho.echo 记录数find /v /c "@" E:\aa.txtecho.echo 字符串出现的次数find /c "0x0D0A" E:\aa.txtpause>nul

显示目录:dir/s/p administrators*加了两个开关,/s所有子目录;/p分屏显示.替换文件名:ren andinistrators* txt*希望对你有所帮助

@echo offfor /f "tokens=1,* delims==" %%a in ('findstr /i "temppath=" config.ini') do (echo %%b)pause

例如现在就在DOS环境中,在D盘的根目录下,要删除整个D盘中的 TXT文件: 一、列出所有的TXT文件(不包括隐藏起来的文件): dir /s *.txt 二、删除所有的TXT文件 del /s *.txt

@echo off::第一个问题,方法1 set "str=aaa.txt" for %%a in (%str%) do if "%%~xa" neq ".txt" echo 字符串中含有txt::第一个问题,方法2 set "str=aaa.txt" echo %str%|findstr /e "txt">nul 2>nul&&echo 含有txt||echo 没有txt::第二个问题 for /r %%a in (*aaa*) do ( if "%%~xa" neq ".txt" echo %%~nxa) pause

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.nnpc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com