2015-10-01 150 views
0

我有一個關於想用批處理文件更改的文本文件的問題。我能夠修剪到這一點。在Windows下使用批處理文件編輯文本文件

3539  
78060031    
523  ) 

我現在需要的是讓數字在同一行。順便說一下,文本文件不是由我的程序寫的。我需要的是現在得到一些退格,直到它看起來是這樣的:

353978060031523 

我知道有一個簡單的解決方案,但因爲我在腳本很差勁,我不能 找到它。 對不起,我的英文不好,壞的文章! 這是我第一次在這裏發佈。 預先感謝您。

+0

現在非常感謝你,它看起來像: 3539 78060031 523) 我想刪除的空間和)謝謝 – Foster

回答

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 
+0

非常感謝你現在看起來是: 3539 78060031 523) 我會喜歡擦除空間和)謝謝 – Foster

+0

得到它感謝你 – Foster

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是製表符和空格。