O lote não consegue ver as pastas com “.”

0

Acabei de criar meu script bat que criaria uma estrutura de pastas, mas encontrei alguns problemas com a criação de novas subpastas para a pasta que contém pontos.

Exemplo: Empresa s.r.o

Portanto, esta pasta será ignorada porque contém "." no nome da pasta. Existe alguma solução ou solução para isso?

Meu código:

FOR /d %%A IN (*.) DO ( 
  if NOT EXIST "%%A\DATOVKY" ( mkdir "%%A\DATOVKY" )
    
por Gladicek 12.06.2017 / 14:55

1 resposta

2

O problema não é que a pasta "não funciona", mas que seu caractere curinga no FOR exclui todas as pastas com um "." interno. no nome

Você está procurando explicitamente pastas cujos nomes não contêm pontos.
Altere-o como abaixo e processe TODAS as pastas.

FOR /d %%A IN (*) DO ( 
if NOT EXIST "%%A\DATOVKY" ( mkdir "%%A\DATOVKY" )

P.S. Espero que você perceba que há um ")" faltando no final?

    
por 12.06.2017 / 15:03