Alguma maneira de criar uma pasta com apenas uma parte do nome?
Você precisa de um segundo (aninhado) for /f
para analisar a primeira parte do nome.
Algo como o seguinte deve funcionar (aviso não testado):
@echo off
setlocal enabledelayedexpansion
set folderpath=D:\path
for %%f in (%folderpath%\*.*) do (
rem get the folder name up to the first hyphen
for /f "delims=-" %%g in ("%%f") do (
set foldername=%%g
)
md "!foldername!" >nul 2>&1
move "%%f" "!foldername!"
)
Leitura Adicional
- Um índice A-Z da linha de comando do Windows CMD
- Uma lista categorizada de comandos do Windows CMD
- para / f - Comando Loop contra os resultados de outro comando.