我有一个应用程序可以导出一些数据并将它们存储在一个文本文件中(例如: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%"
答案 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格式