Как удалить расширение.bat из имени файла в параметре?
Я сделал bat файл и во время выполнения, он отображает заголовок в командном окне.
Заголовок включает имя файла летучей мыши, и он отображается полностью, включая .bat расширение.
Код, который я использую для этого, показан ниже (см. Title команда на 5-й строке).
Имена, которые я использовал:
- Имя файла:
Facebook.bat - Заголовок (строка 5):
Hacking %~nx1 Called Domainкакие выводыHacking Facebook.bat Called Domainв строке заголовка.
Я хочу, чтобы заголовок был прочитан Hacking Facebook Called Domain,
Как мне это сделать?
Мой файл летучей мыши:
@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

1 ответ
Решение
Скриншот сделал вопрос намного яснее.
Я вижу, вы используете %~nx1 чтобы показать имя файла в заголовке командной строки, которая появляется.
Использовать имя файла без расширения вместо использования %~nx1использовать %~n0,
то есть:
@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
я получил %~n0 отсюда