Espero que a saída seja o nome do diretório, por exemplo, Documentation
Você não receberá Documentation
como saída, a menos que execute o comando armazenado na variável.
Use o seguinte arquivo de lote (test.cmd):
@echo off
setlocal
set directoryName=dir Docum?nt*
rem run command
cmd /c %directoryName%
pause
endlocal
Exemplo de saída:
> test
dir Docum?nt*
Volume in drive F is Expansion
Volume Serial Number is 3656-BB63
Directory of F:\test
09/03/2017 17:10 <DIR> Documentation
0 File(s) 0 bytes
1 Dir(s) 1,701,065,842,688 bytes free
Leitura Adicional
-
Um índice A-Z da linha de comando do Windows CMD - Uma excelente referência para todos
-
cmd - Inicie um novo shell CMD e (opcionalmente) execute um programa de comando / executável.
-
dir - Exibe uma lista de arquivos e subpastas.
-
definir - Exibir, definir ou remover variáveis de ambiente do CMD. As alterações feitas com o SET permanecerão apenas pela duração da sessão atual do CMD.