Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 批处理:是否从文本文件中删除所有空白?_Batch File - Fatal编程技术网

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
循环快得多)