@echo off
setlocal enabledelayedexpansion enableextensions
set LIST=
for %%x in (*) do set LIST=!LIST!;%%x
echo %LIST:~1%
Это не приведет к именам файлов, которые содержат ;
.Следующее делает, однако:
@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%