Вопрос: Как удалить расширение .bat из имени файла в параметре?


я сделал bat файл и во время выполнения, он отображает заголовок в окне команд.

Название включает имя файла bat, и оно отображается полностью, включая .bat расширение.

Код, который я использую для этого, показан ниже (см. Title команда на 5-й строке).

Имена, которые я использовал:

  • Имя файла: Facebook.bat
  • Название (строка 5): Hacking %~nx1 Called Domain которые выходят Hacking Facebook.bat Called Domain в заголовке.

Я хочу, чтобы заголовок читал Hacking Facebook Called Domain,

Как мне это сделать?

Мой 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
2017-10-12 19:28


Источник


Непонятно, что вы пытаетесь выполнить. В Windows расширение файла обычно используется для распознавания типа файла. Файл bat не будет работать, если вы удалите расширение. Если вы говорите о том, чтобы просто скрывать это, скрывая его где? Это единственное расширение, которое вы хотите скрывать? Скрыт только для этого файла? - fixer1234
Привет, добро пожаловать в SuperUser. Я отредактировал ваш вопрос, чтобы сделать его более понятным. Если что-то кажется неправильным, не стесняйтесь редактировать Это. - ᔕᖺᘎᕊ
нет, я не хочу удалить расширение bat, я хочу удалить .bat из заголовка - Ferit Uzun
Кто-нибудь мне помогает? - Ferit Uzun
Я не понимаю титульную часть. Каково это название, где оно и как оно используется? - fixer1234


Ответы:


Снимок экрана поставил вопрос намного яснее.

Я вижу, вы используете %~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 из Вот,


10
2017-10-12 19:59