-3

У меня есть следующие файлы в папке

MyDocuments 2014-10-10.zip
MyDocuments 2014-10-09.zip
MyPictures 2014-10-10.zip
MyPictures 2014-10-09.zip

В идеале я хотел бы, чтобы вывод показал

MyDocuments
MyPictures

1 ответ1

2

Вы можете использовать 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"
)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .