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

[文本处理] 一个特殊文件用BAT读不出来,可以用文本打开,如何处理?

一个sql server 产生的日志文件,可以用文本打开,但批处理无法读取,复制成文本格式后缀也不行
请教如何处理呢?

  1. @echo off
  2. for /f "skip=50 tokens=1-3*" %%a in ('more ^<ERRORLOG.txt') do (
  3.         echo %%a %%b;%%c;%%d
  4.     )>>sql_text.txt
  5.         PAUSE
复制代码

TOP

回复 6# OBJ_feye

加单引号
  1. for /f %%a in  ( ‘ type ”%text_name%“’) do   .....
复制代码

TOP

type加到前面也不行

TOP

回复 4# terse



谢谢你的提示,我第一次处理是type出来新的文件,然后for读取新的文件,在生成指定文件,命令如下

    @echo off

( type ERRORLOG)>>new_errorlog.txt
  (for /f "skip=50 tokens=1-3*" %%a in (         new_errorlog.txt ) do (
        echo %%a %%b;%%c;%%d
    ))>>sql_text.txt
        PAUSE


然后我想不生成中间文件,直接读取,想用到变量来实现,脚本如下,但不能生成,
    @echo off
        set text_name=ERRORLOG

  (for /f "skip=50 tokens=1-3*" %%a in (         type %text_name% ) do (
        echo %%a %%b;%%c;%%d
    ))>>sql_text.txt
        PAUSE

TOP

回复 3# OBJ_feye
  1. type ERRORLOG.txt
复制代码

TOP

回复 2# PowerShell
但批处理不能读取是怎么回事呢?

TOP

标准的unicode文档,没啥奇特之处,记事本打开无忧,

卖拙作:
powershell中有世界上最好的编码处理技术   
http://www.bathome.net/thread-25683-1-3.html
脚本是写给人看的,是写给用户看的,而不是写给机子看的
用户能看懂、会修改的脚本,才是好脚本。
写易懂的powershell脚本帮人解决问题,进而让用户学会自渔,吾所愿也

TOP

返回列表