Как удалить расширение.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 отсюда

Другие вопросы по тегам