Eu quero que o nome do arquivo de configurações seja o nome do arquivo de script
Use a seguinte expressão para obter o nome do arquivo de script:
%~n0
Exemplo de uso:
> dir test.cmd
Volume in drive F is Expansion
Volume Serial Number is 3656-BB63
Directory of F:\test
27/07/2017 11:47 65 test.cmd
1 File(s) 65 bytes
0 Dir(s) 1,627,427,311,616 bytes free
> type test.cmd
@echo off
setlocal enabledelayedexpansion
echo %~n0
endlocal
> test
test
Nota:
-
%0
é o nome do arquivo em lote. -
%~n0
Expande%0
para um nome de arquivo sem extensão de arquivo
Leitura Adicional
- Um índice A-Z da linha de comando do Windows CMD
- Uma lista categorizada de comandos do Windows CMD
- parâmetros - Um argumento de linha de comando (ou parâmetro) é qualquer valor passado para um script em lote.