Batch file 批处理:是否从文本文件中删除所有空白?
我有一个文本文件Batch file 批处理:是否从文本文件中删除所有空白?,batch-file,Batch File,我有一个文本文件 201N001466 AD55JGU0604140 VOLKSWAGEN GOLF S BLACK 201N001437 AF14HFY0604140 BMW 520D SE AUTO GREY 我想删除所有空白 并将我的输出作为 201N001466AD55JGU0604140VOLKSWAGENGOLFSBL
201N001466 AD55JGU0604140 VOLKSWAGEN GOLF S BLACK
201N001437 AF14HFY0604140 BMW 520D SE AUTO GREY
我想删除所有空白
并将我的输出作为
201N001466AD55JGU0604140VOLKSWAGENGOLFSBLACK
201N001437AF14HFY0604140BMW520DSEAUTOGREY
我的批处理文件是
@echo off
setlocal enabledelayedexpansion
for /F "tokens=*" %%A in (C:\test\Index.txt) do (
set line=%%A
echo(!line:~1!>>C:\test\Index1.txt
)
!队伍:~1代码>删除第一个字符。您要做的是删除每个空格,因此请使用字符串替换:
!line: =!
(将空格替换为空)
如果也有选项卡,请使用另一个!行:=代码>(这是一个制表符,不是空格)在没有for循环的情况下可以这样做吗?在更大的数据集上有什么表现吗?@PabloBoswell没有(纯)批处理。for
循环是逐行处理文件的方法,没有命令替换整个文件中的某些内容。但是dbenham编写了一个混合JScript/批处理脚本,它可以做到这一点(并且可能比for
循环快得多)