在Windows

时间:2015-10-01 07:45:57

标签: windows batch-file cmd

我有一个关于文本文件的问题我想用批处理文件进行更改。我能够将它修剪到这一点。

3539    
78060031              
523        )

我现在需要的是将数字放在同一行。顺便说一下,我的程序不会写入文本文件。我现在需要的是获得一些退格,直到看起来像这样:

353978060031523

我知道有一个简单的解决方案,但由于我在脚本编写方面非常糟糕,我无法做到 找到它。 抱歉我的英文不好和帖子不好! 这是我第一次在这里发帖。 提前谢谢。

2 个答案:

答案 0 :(得分:0)

这是一个重复的问题。但是,好吧,没关系,我只是回答你的问题 我不知道“523”背后的“)”的目的是什么,但由于你只是连接字符串,请尝试以下脚本:

@echo off
setlocal EnableDelayedExpansion

for /f "tokens=*" %%a in (hxh-chp.txt) do (
    set "concatenate_string=!concatenate_string!%%a"
)

echo !concatenate_string!
pause >nul

答案 1 :(得分:0)

以下内容应该符合您的预期,即连接数字字符并删除所有空格和)

setlocal EnableDelayedExpansion

for /F "usebackq" %%L in ("\path\to\your\text_file.txt") do (
    set "CONCAT=!CONCAT!%%L"
)
endlocal & set "CONCAT=%CONCAT%"
echo %CONCAT%

此代码使用for /F的默认行为,其中选项tokens=1delims是制表符和空格。