批量命令在将源文本文件的内容复制到另一个文件后工作

时间:2016-03-08 10:57:35

标签: windows batch-file

我有一个应用程序可以导出一些数据并将它们存储在一个文本文件中(例如:abc.txt)。 我想删除该文本文件中的引号。 所以我写了一个批处理文件。 但是我的目标文件中没有输出。

但是当我将abc.txt的内容复制到def.txt并在这个新文件(def.txt)上运行批处理文件时,它运行正常。

我的代码是:

@echo off & setlocal

set "textfile=%1"
set "newfile=%2"

set "CS1=""
set "CR1="

(for /f "delims=" %%i in (%textfile%) do (
    set "line=%%i"
    setlocal enabledelayedexpansion
    set "line=!line:%CS1%=%CR1%!"
    echo(!line!
    endlocal
))>"%newfile%"

2 个答案:

答案 0 :(得分:0)

您的代码非常混乱。对我来说这很有效:

@echo off
setlocal enabledelayedexpansion

set "textfile=%1"
set "newfile=%2"

for /f "delims=" %%i in (%textfile%) do (
    set "line=%%i"
    set "line=!line:"=!"
    echo !line!>>%newfile%
)

答案 1 :(得分:0)

使用TYPE命令

将文件从UNICODE转换为ASCII格式