Board logo

标题: [文本处理] 讨教:批处理怎么把某个txt文件逐行echo? [打印本页]

作者: harly    时间: 2013-8-30 17:11     标题: 讨教:批处理怎么把某个txt文件逐行echo?

txt文件里,都是可见字符,包含了!^&...等等bat里的特殊字符。
我的脚本如下:
  1. @echo off & setlocal enableDelayedExpansion
  2. for /f "delims= eol=" %%i in (data.txt) do (
  3.     @echo %%i
  4. )
  5. endlocal & @echo on
复制代码
碰上特殊字符就挂了
作者: terse    时间: 2013-8-30 17:16

  1. @echo off
  2. for /f "delims= eol=" %%i in (data.txt) do (
  3.     set "str=%%i"
  4.     setlocal enableDelayedExpansion
  5.     echo !str!
  6.     endlocal
  7. )
  8. @echo on
复制代码

作者: HAT    时间: 2013-8-30 17:17

http://www.bathome.net/thread-4580-1-1.html
作者: PowerShell    时间: 2013-8-30 18:46

试试powershell代码
  1. Get-Content d:\data.txt |ForEach-Object {write-host $_}
复制代码
特殊字符无忧
作者: hzcxdgioa    时间: 2013-11-29 00:51

路过看看情况,哎
作者: ai20110304    时间: 2020-7-17 08:30

回复 4# PowerShell


    看来也得学powershell啦




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2