O resultado não é o diretório base, mas é "C: \ Windows \ ExtrNS.exe" "% 1"
%CD%
tem o valor do diretório atual, que será o diretório de onde o arquivo em lote será executado.
Se você quiser o "Diretório base" do usuário, use %UserProfile%
em vez de %CD%
.
Por casa eu quis dizer onde o arquivo .exe não é o diretório home do usuário
A maneira mais fácil de fazer isso é incluir o caminho do arquivo .exe como parte da variável app
:
set app=c:\path_to_appp\ExtrNS.exe
- Altere
path_to_app
conforme apropriado para o seu computador. - Remova
%CD%\
, pois agora não é necessário.
Variáveis de ambiente padrão (internas)
-
CD
- O diretório atual (string). -
USERPROFILE
-% SystemDrive% \ Users \ {nome de usuário}Isso é equivalente à variável de ambiente $ HOME no Unix / Linux
Fonte Variáveis de ambiente do Windows
Leitura Adicional
- Um índice A-Z da linha de comando do Windows CMD - Uma excelente referência para todas as coisas relacionadas à linha do Windows cmd.
- variáveis de ambiente - Variáveis de ambiente são usadas principalmente em arquivos de lote, elas podem ser criadas, modificadas e excluídas para uma sessão usando o comando SET.