使用DELIMITER添加批处理文件编程,在一行中输出dir/b命令

Avi*_*ash 4 batch-file

我希望dir/b命令行输出在一行中用分隔符分隔,例如Outout of

dir c:\test 
file1
file2
file3
file4
Run Code Online (Sandbox Code Playgroud)

我想要它

file1;file2;file3;file4
Run Code Online (Sandbox Code Playgroud)

如何在批量编程中执行此操作.

Joe*_*oey 6

@echo off
setlocal enabledelayedexpansion enableextensions
set LIST=
for %%x in (*) do set LIST=!LIST!;%%x
echo %LIST:~1%
Run Code Online (Sandbox Code Playgroud)

但是,这不会引用碰巧包含a的文件名;.但以下情况如下:

@echo off
setlocal enabledelayedexpansion enableextensions
set LIST=
for %%x in (*) do (
  echo %%x|findstr ";">nul 2>&1
  if errorlevel 1 (set LIST=!LIST!;%%x) else (set LIST=!LIST!;"%%x")
)
echo %LIST:~1%
Run Code Online (Sandbox Code Playgroud)