/ / Batch File para puxar parte de um nome de arquivo - arquivo em lote

Arquivo em lote para puxar parte de um nome de arquivo - arquivo em lote

Eu recebo um determinado arquivo todo mês que gostaria de usar para criar um novo diretório em um servidor. Por exemplo, o arquivo que recebo seria:

201501Payments.done

Eu gostaria de ter os primeiros 6 caracteres do nome para criar um diretório em um arquivo de lote do Windows. Como posso especificar esses 6 caracteres e colocá-lo em uma variável?

Respostas:

1 para resposta № 1

Abra uma janela de prompt de comando, execute nesta janela set /? (ou alternativamente help set) e leia a saída da ajuda na janela.

Você pode ler sobre substituição de string:

@echo off
set "FileName=201501Payments.done"
set "DirectoryName=%FileName:~0,6%"
echo Directory name is: %DirectoryName%
pause