批处理 替换字符成换行符
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了批处理 替换字符成换行符相关的知识,希望对你有一定的参考价值。
我从网上找了一个代码可以把字符替换成换行符(\n),现在想把英文双引号"替换成换行符,执行代码就出错,其他字符都正常,就是英文双引号替换不了,希望高手可以改下这个代码可以替换英文双引号
#现在代码替换的是逗号,改下代码替换成英文双引号"
for /f "delims=" %%a in ('dir /b 1.txt') do (
>"%%~na.t" mshta "javascript:with(new ActiveXObject('Scripting.FileSystemObject'))GetStandardStream(1).Write(GetStandardStream(0).readall().replace(/,(?!\r\n)/g,'\r\n'))close()"<"%%a"
move "%%~na.t" "%%a">nul
)
用第三方命令行sed,下载链接见附件.改为sed.exe,与脚本放一起或放在C:\\windows目录
@echo off>"tmp.file" sed "s/\\"/\\r\\n/gim" "1.txt"
move /y "tmp.file" "1.txt"
sed下载:sed
set @=q&set/an=0x53b7e0b4
title Any question +%@%%@% %n%
>"%tmp%\\t.vbs" echo;WSH.echo replace(WSH.StdIn.ReadAll,"""",vbCrLf)
cd /d "%~dp0"
for /f "delims=" %%a in ('dir /a-d/b "1.txt"') do (
echo;"%%a"
type "%%a"|cscript -nologo "%tmp%\\t.vbs">"%%~na.t"
move /y "%%~na.t" "%%a"
)
echo;Any question +%@%%@% %n%
pause
以上是关于批处理 替换字符成换行符的主要内容,如果未能解决你的问题,请参考以下文章