Questão Como remover a extensão .bat do nome do arquivo em um parâmetro?


Eu fiz um bat arquivo e durante a execução, ele exibe um título na janela de comando.

O título inclui o nome do arquivo bat e é exibido na íntegra, incluindo o nome .bat extensão.

O código que estou usando para fazer isso é mostrado abaixo Title comando na 5ª linha).

Os nomes que usei:

  • Nome do arquivo: Facebook.bat
  • Título (linha 5): Hacking %~nx1 Called Domain quais saídas Hacking Facebook.bat Called Domain na barra de título.

Eu quero que a barra de título leia Hacking Facebook Called Domain.

Como eu faço isso?

Meu arquivo bat:

@echo off
color 0d
call :sub *.bat
:sub
Title Hacking %~nx1 Called Domain
echo Test 1
timeout /t 2
echo Test 2
timeout /t 2
echo Completed
timeout /t 2
exit

enter image description here


4


origem


Não está claro o que você está tentando realizar. No Windows, a extensão do arquivo é geralmente usada para reconhecer o tipo de arquivo. Um arquivo bat não funcionará se você remover a extensão. Se você está falando apenas de escondê-lo, escondendo-o onde? Essa é a única extensão que você quer escondida? Escondido apenas para este arquivo? - fixer1234
Olá, bem vindo ao SuperUser. Eu editei sua pergunta para deixar mais claro. Se algo parece errado, sinta-se à vontade para editar isto. - ᔕᖺᘎᕊ
não, eu não quero remover a extensão bat eu quero remover .bat do título - Ferit Uzun
Alguém me ajuda? - Ferit Uzun
Eu não estou entendendo a parte do título. Qual é o título, onde está e como é usado? - fixer1234


Respostas:


A imagem tornou a questão muito mais clara.

Vejo que você está usando %~nx1 para mostrar o nome do arquivo no título do prompt de comando exibido.

Para usar o nome do arquivo sem a extensão, ao invés de usar %~nx1, usar %~n0.

ie:

@echo off
color 0d
call :sub *.bat
:sub
Title Hacking %~n0 Called Domain
echo Test 1
timeout /t 2
echo Test 2
timeout /t 2
echo Completed
timeout /t 2
exit

Eu tenho %~n0 a partir de Aqui.


10