标题: [文件操作] 怎样把批处理改成输出到文本文件内。而不是直接显示? [打印本页]
作者: sssony 时间: 2015-7-1 10:04 标题: 怎样把批处理改成输出到文本文件内。而不是直接显示?
- @echo off
- set n=
- set "folder=C:\test"
- cd /d "%folder%"
- for /d /r %%i in (*) do (
- for /f %%j in ('dir /a-d /b "%%i" 2^>nul^|find /v /c ""') do (
- if %%j gtr 0 echo %%~nxi---%%j
- set/an+=%%j
- )
- )
- echo 文件总数 %n%
- pause
复制代码
哪位大神能帮忙把这段改成输出到文本文件内。而不是直接显示
作者: aa77dd@163.com 时间: 2015-7-1 10:10
只把有 echo 的那行改下就行了复制代码
作者: sssony 时间: 2015-7-1 10:18
回复 2# aa77dd@163.com
就是试过了。能输出到TXT中。但只能看到文件总数。详细的内容看不到
作者: aa77dd@163.com 时间: 2015-7-1 10:22
本帖最后由 aa77dd@163.com 于 2015-7-1 10:25 编辑
回复 3# sssony
替换 5 - 11 行- setlocal enabledelayedexpansion
- > 输出.txt (
- for /d /r %%i in (*) do (
- for /f %%j in ('dir /a-d /b "%%i" 2^>nul^|find /v /c ""') do (
- if %%j gtr 0 echo %%~nxi---%%j
- set/an+=%%j
- )
- )
- echo 文件总数 !n!
- )
复制代码
作者: sssony 时间: 2015-7-1 10:26
回复 4# aa77dd@163.com
谢谢。可以了
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |