我是编程.bat文件的新手。我需要创建一个删除txt文件中所有“”的批处理文件。例如,我想要以下内容:
“”, “”, “”, “01”, “”, “丹”,
看起来像这样:
,,, “01” ,, “丹”,
有什么想法吗?
答案 0 :(得分:1)
setlocal enabledelayedexpansion
for /f "delims=" %%i in (file.txt) do set a=%%i&set a=!a:""=! &echo !a!>>new.txt
这将删除“”将新文件“new.txt”。要过度写入旧文件,请添加以下内容:
del a.txt&ren new.txt a.txt
答案 1 :(得分:0)
使用查找和替换
查找“”并将其替换为空(保持'替换为'框为空)
答案 2 :(得分:0)
这使用了来自 - http://www.dostips.com/forum/viewtopic.php?f=3&t=3855
的名为repl.bat
的帮助程序批处理文件
将repl.bat
放在与batch file
和text file
相同的文件夹中,或者您可以在包含repl和文本文件的文件夹中的cmd提示符下输入此内容。
@echo off
type "file.txt" |repl.bat "\x22\x22" "" >"newfile.txt"