У меня есть следующие файлы в папке
MyDocuments 2014-10-10.zip
MyDocuments 2014-10-09.zip
MyPictures 2014-10-10.zip
MyPictures 2014-10-09.zip
В идеале я хотел бы, чтобы вывод показал
MyDocuments
MyPictures
У меня есть следующие файлы в папке
MyDocuments 2014-10-10.zip
MyDocuments 2014-10-09.zip
MyPictures 2014-10-10.zip
MyPictures 2014-10-09.zip
В идеале я хотел бы, чтобы вывод показал
MyDocuments
MyPictures
Вы можете использовать FOR /F, чтобы разбить каждое имя на первый пробел, и использовать переменные среды, чтобы отслеживать, какие имена были обнаружены.
@echo off
setlocal
:: Clear any existing _ variables
for /f "delims==" %%V in ('set _ 2^>nul') do set "%%V="
:: Discover and list all unique file prefixes
for /f %%F in ('dir /b /a-d') do if not defined _%%F (
echo %%F
set "_%%F=1"
)