如何使用for循环生成逗号分隔的字符串,并在一行中使用批处理脚本/ powershell

时间:2015-07-07 05:54:55

标签: powershell batch-file batch-processing

我有一个id为新行

的文本文件

我希望使用批处理脚本

以逗号分隔此文本文件

请参阅下面的代码,此代码生成逗号分隔字符串,但仍然使用新行。我希望单行中的逗号分隔字符串

@echo on & setlocal ENABLEDELAYEDEXPANSION 
for /f "tokens=* delims=" %%a in (input.txt) do (
set /a N+=1
echo ^%%a^,>>output.txt
)

input.txt是

1
2
3
4
5

Output.txt应该是 1,2,3,4,5

2 个答案:

答案 0 :(得分:2)

使用PowerShell更容易:

(Get-Content input.txt) -join ',' | Out-File output.txt

答案 1 :(得分:1)

@echo off
    setlocal enableextensions disabledelayedexpansion

    set "first=1"
    (for /f "delims=" %%a in (input.txt) do (
        if not defined first ( set /p"=,%%a" ) else ( set /p"=%%a" & set "first=" )
    )) <nul >output.txt