批处理文件将分号替换为引号

Batch File Replace Semicolon with Quotes

提问人:Matus Uhrin 提问时间:2/7/2018 更新时间:2/7/2018 访问量:78

问:

我在某个位置有一个 csv 文件,我想使用一些批处理文件将所有分号替换为引号。

你能请教一下吗?

马图斯

批处理文件 报价

评论

2赞 MichaelS 2/7/2018
确定!我的建议是:ss64.com/nt/echo.html 学习批量编码。

答:

0赞 Gerhard 2/7/2018 #1

您不能直接对文件本身进行替换,您可以获取变量,进行替换,然后写入新文件。如果您愿意,还可以将新文件名移动到旧文件名。

本示例读取文件,将分号替换为双引号,然后写入newfile.txt

@Echo off
Setlocal enabledelayedexpansion
For /f "delims=*" %%a in (myfile.csv) do (set "var=%%a"
 Set var=!var:;="!
 Echo !var! >> newfile.txt
)
Endlocal