Command line 我需要在一行中获得文件夹列表

Command line 我需要在一行中获得文件夹列表,command-line,command,command-prompt,Command Line,Command,Command Prompt,我有一句话(我知道很简单): 结果是: AAA BBB CCC DDD (应该如此) 但是我需要这个输出: **AAA | BBB | CCC | DDD** 有人能帮忙做这件事吗?但是,以下批处理文件也会有所帮助: @ECHO OFF SETLOCAL EnableExtensions DisableDelayedExpansion echo --- Original: FOR /f "delims=" %%G in (List.txt) DO ECHO %%G echo --- One

我有一句话(我知道很简单):

结果是:

AAA
BBB
CCC
DDD
(应该如此) 但是我需要这个输出:
**AAA | BBB | CCC | DDD**

有人能帮忙做这件事吗?但是,以下批处理文件也会有所帮助:

@ECHO OFF
SETLOCAL EnableExtensions DisableDelayedExpansion

echo --- Original:
FOR /f "delims=" %%G in (List.txt) DO ECHO %%G

echo --- One line:
FOR /f "delims=" %%G in (List.txt) DO <NUL set /P "=%%G|"
echo(

echo --- Another one line:
set "_FirstLine="
FOR /f "delims=" %%G in (List.txt) DO ( 
  if defined _FirstLine (
    <NUL set /P "=|%%G"
  ) else (
    <NUL set /P "=%%G"
    set "_FirstLine=done"
  )
)
echo(
请注意,
echo(
命令将一个空行打印到控制台(此处重要的是在
for
循环结束后退出同一行的打印)

@ECHO OFF
SETLOCAL EnableExtensions DisableDelayedExpansion

echo --- Original:
FOR /f "delims=" %%G in (List.txt) DO ECHO %%G

echo --- One line:
FOR /f "delims=" %%G in (List.txt) DO <NUL set /P "=%%G|"
echo(

echo --- Another one line:
set "_FirstLine="
FOR /f "delims=" %%G in (List.txt) DO ( 
  if defined _FirstLine (
    <NUL set /P "=|%%G"
  ) else (
    <NUL set /P "=%%G"
    set "_FirstLine=done"
  )
)
echo(
--- Original:
AAA
BBB
CCC
DDD
--- One line:
AAA|BBB|CCC|DDD|
--- Another one line:
AAA|BBB|CCC|DDD