bat搜索文件并将结果写入txt
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bat搜索文件并将结果写入txt相关的知识,希望对你有一定的参考价值。
搜索bat所在文件夹内(全部文件夹)的*.NCGR *.NCLR *.NSCR文件,然后把结果写入bat所在文件夹下的msg.txt(此时创建)
只要找bat目录内的,不要全盘搜索
txt内要这么写 \路径\A.NCGR \路径\A.NCLR \路径\A.NSCR
\路径\B.NCGR \路径\B.NCLR \路径\B.NSCR
那个,第一:txt内的格式不对
第二:后缀名全为.NSCR
if exist msg.txt del /a/f/q msg.txt
for %%a in (NCGR NCLR NSCR) do (
for /f "delims=" %%d in ('dir /a-d/b *.%%a 2^>nul') do echo.%%~dpnxd>>"%~dp0\msg.txt"
echo.>>"%~dp0\msg.txt"
for /f "delims=" %%b in ('dir /b/ad 2^>nul') do (
cd /d "%%b"
for /f "delims=" %%c in ('dir /a-d/b *.%%a 2^>nul') do echo.%%~dpnxc>>"%~dp0\msg.txt"
echo.>>"%~dp0\msg.txt"
))
pause
呵呵 你自己写吧。
┏┛┻━━━┛┻┓
┃ ┃
┃ ━ ┃
┃ ┳┛ ┗┳ ┃
┃ ┃
┃ ┻ ┃
┃ ┃
┗━┓ ┏━┛
┃ ┃
┃ ┃
┃ ┗━━━┓
┃ ┣┓
┃ ┏┛
┗┓┓┏━┳┓┏┛
┃┫┫ ┃┫┫
┗┻┛ ┗┻┛ 参考技术B 试一下我的代码:
@echo off&setlocal enabledelayedexpansion
for /r %%i in (*.NCGR) do (
set patic=%%~dpi
set filena=%%~fi
set filenb=%%~ni
if exist !patic!!filenb!.NCLR set filena=!filena! !patic!!filenb!.NCLR
if exist !patic!!filenb!.NSCR set filena=!filena! !patic!!filenb!.NSCR
echo !filena! >> list.txt
)
pause本回答被提问者采纳
怎么把BAT执行结果全部保存在TXT
2种方法
把你的代码稍作修改
如:
xxxx代码xxxx
xxxxxxxxxxxx
xxxxxxxxxxxx
改成
(xxxx代码xxxx
xxxxxxxxxxxx
xxxxxxxxxxxx)>check.txt
此方法简洁是简洁不过菜鸟谨用
照楼上的方法拖入bat文件到另一个bat图标上
代码:
call "%1">check.txt %即可%
简单 需要另一个批处理
@echo offfor /f "tokens=*" %%i in ('%1') do echo %%i>>文件.txt
把代码保存之后拖入要处理的批处理拖入保存的批处理中
以上是关于bat搜索文件并将结果写入txt的主要内容,如果未能解决你的问题,请参考以下文章
一个bat文件同时启动多个cmd窗口,并且每个窗口都运行tracert命令,并将结果重定向到各自的txt文件中,如