无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 2926|回复: 4
打印 上一主题 下一主题

[求助] 批处理导出b.txt的方法?

[复制链接]
跳转到指定楼层
1#
发表于 2013-9-27 09:08:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
下面代码是别人写的,是针对a.txt批处理,我想针对a.txt批处理后,把结果导出在b.txt ,请大家帮忙,谢谢!!

@echo off&setlocal enabledelayedexpansion
for /f "skip=1 delims=" %%a in (a.txt) do (
  set /a n+=1
  if not defined str (
    for /f "tokens=1,2,4 delims=- " %%b in ("%%a") do set "str=%date:~,4%年%%b月%%c日 %%d"
    ) else (
    for /f "tokens=3,4 delims=: " %%b in ("%%a") do (
      set "_%%b%%c_!n!=!str! %%b:%%c"&set "str="
      set /a m+=1%%b %% 100,s+=1%%c %% 100
      if !s! gtr 60 set /a s-=60,m+=1
      if !m! gtr 60 set /a m-=60,h+=1
    )
  )
)
for /f "tokens=2 delims==" %%a in ('set _^|sort /r') do echo,%%a
for %%a in (h m s) do set "%%a=00!%%a!"&set "%%a=!%%a:~-2!"
echo,合计:%h%:%m%:%s%
pause>nul      
2#
发表于 2013-9-27 15:07:57 | 只看该作者
pause>nul 不是提示你了吗
可以修改为pause>b.txt
或pause>>b.txt
>与 >>区别在于一个是重新写,一个在原文件后面追加。

点评

晕!!!请不要误人好不好…… 应该是: for /f "tokens=2 delims==" %%a in ('set _^|sort /r') do echo,%%a >>b.txt for %%a in (h m s) do set "%%a=00!%%a!"&set "%%a=!%%a:~-2!" echo,合计:%h%:%m%:%s  详情 回复 发表于 2013-9-27 15:27
回复

使用道具 举报

3#
发表于 2013-9-27 15:27:24 | 只看该作者
topland 发表于 2013-9-27 15:07
pause>nul 不是提示你了吗
可以修改为pause>b.txt
或pause>>b.txt

晕!!!请不要误人好不好……

应该是:

for /f "tokens=2 delims==" %%a in ('set _^|sort /r') do echo,%%a >>b.txt
for %%a in (h m s) do set "%%a=00!%%a!"&set "%%a=!%%a:~-2!"
echo,合计:%h%:%m%:%s% >>b.txt
回复

使用道具 举报

4#
发表于 2013-9-27 16:23:48 | 只看该作者
本帖最后由 topland 于 2013-9-27 16:25 编辑

没文化真可怕,3楼的是正确的。
for /f "tokens=2 delims==" %%a in ('set _^|sort /r') do echo,%%a >>b.txt
for %%a in (h m s) do set "%%a=00!%%a!"&set "%%a=!%%a:~-2!"
echo,合计:%h%:%m%:%s% >b.txt
回复

使用道具 举报

5#
发表于 2013-12-9 00:16:20 | 只看该作者
谢谢分享!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-15 07:04

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表