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

参考技术A @echo off
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 %即可%

参考技术A

简单 需要另一个批处理

@echo off
for /f "tokens=*" %%i in ('%1') do echo %%i>>文件.txt

把代码保存之后拖入要处理的批处理拖入保存的批处理中

以上是关于bat搜索文件并将结果写入txt的主要内容,如果未能解决你的问题,请参考以下文章

一个bat文件同时启动多个cmd窗口,并且每个窗口都运行tracert命令,并将结果重定向到各自的txt文件中,如

如何把bat文件的输出结果放到txt文件中

怎么把BAT执行结果全部保存在TXT

BAT特殊字符(转)

请问那个连续pingIP的BAT文件,能把结果导出到TXT文件吗?该怎么写 谢谢~~~~~·

bat批处理文件结果导出到txt