Este é um problema XY. Para resolver Y, você cria um segundo problema chamado X e assim por diante. Embora seja mais fácil perguntar se ainda não existe uma solução para o Y.
Qual é o caso. Isso é chamado de Variável de ambiente . No seu caso, você está procurando pela variável de usuário.
Digite set
no cmd para entender o que quero dizer.
Em seguida, digite @echo My username is: %USERNAME% and my home is: %USERPROFILE%
.
que retornará:
My username is: John and my home is: C:\Users\John
De qualquer forma, muitos erros no seu código. Você tem que ler IF /?
porque ELSE
declaração tem que estar na mesma linha de IF
a menos que você use )
, então ele deve ser escrito em uma linha como ) ELSE (
Outra coisa:
O que é (brk_file)
?
Se for uma string e fizer parte do var1
, você terá que escapar de (
e )
like
IF exist %var1%^(brk_file^)
ou você provavelmente poderia colocar entre aspas duplas como
IF exist "%var1%(brk_file)"
mas honestamente não tenho certeza.
De qualquer forma esse tipo de símbolo no caminho dos arquivos nunca é bom