[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 9# z1366870839


    可以处理了

TOP

回复 8# ai20110304


    有部分是处理错误的数据,看不出是哪个代码出错。。。

TOP

回复 8# ai20110304


    *_*.txt

前面的*必须是三位数才能处理正确,两位数无法处理的呢

TOP

本帖最后由 /zhqsystem/zhq 于 2018-9-19 00:33 编辑

水一个
更改后的无错误代码:
(call:1)>new.txt
exit
:1
for /f "delims=" %%i in ('dir/a-d/s/b ".\*.txt"')do (
set $=0&&for /f "delims=:" %%n in ('findstr/n .* "%%~fi"')do set "$=%%n"
call set "#%%~fi=%%$%%"
call echo,%%~nxi        %%$%%
)
goto:eof
这么好的论坛你上哪找,运行测试环境为6.1.7601-64
注:请遵守互联网信息安全,勿用于非法用途

TOP

回复 13# /zhqsystem/zhq


    哥,这个能扫,但是它不导出文本

TOP

把这个bat计算的东西输入一个文本

把这个bat计算的东西输入一个文本
  1. for /f "delims=" %%i in ('dir/a-d/s/b ".\*.txt"')do (
  2. set $=0&&for /f "delims=:" %%n in ('findstr/n .* "%%~fi"')do set "$=%%n"
  3. call set "#%%~fi=%%$%%"
  4. call echo,%%~nxi        %%$%%
  5. )
复制代码

TOP

  1. for /f "delims=" %%i in ('dir/a-d/s/b ".\*.txt"')do (
  2. set $=0&&for /f "delims=:" %%n in ('findstr/n .* "%%~fi"')do set "$=%%n"
  3. call set "#%%~fi=%%$%%"
  4. call echo,%%~nxi        %%$%%
  5. echo;#%%~fi=%%$%%个>>1.txt
  6. )
复制代码
我弄成这样无法输出正确

TOP

回复 14# z1366870839
代码已更改完整,
删除新发重复帖
这么好的论坛你上哪找,运行测试环境为6.1.7601-64
注:请遵守互联网信息安全,勿用于非法用途

TOP

回复 15# /zhqsystem/zhq


    这个扫一下会乱码。。。

TOP

回复 16# z1366870839
懵圈中。。。这又不是二维码,别扫了,没加什么就是加了几个CALL子调用,原理都是一样的,(原内容)>导出,子调用便于局域化重复执行N次
这么好的论坛你上哪找,运行测试环境为6.1.7601-64
注:请遵守互联网信息安全,勿用于非法用途

TOP

each的=前后如果是数字需要^转义。

TOP

试了下,上面的真不好输出,给写了下面的,你试试
  1. @echo off&&setlocal enabledelayedexpansion
  2. for /f %%i in ('dir /b/on *.txt') do (
  3. set aa=
  4. for /f "tokens=2 delims=:" %%a in ('find /c /v "" %%i')do set/a aa=%%a
  5. echo %%i 共!aa!行>>3.txt
  6. )
  7. pause
复制代码
目的,学习批处理

TOP

返回列表