Wie entferne ich die .bat Erweiterung vom Dateinamen in einem Parameter?

2171
Ferit Uzun

Ich habe eine batDatei erstellt und zeigt während der Ausführung einen Titel im Befehlsfenster an.

Der Titel enthält den bat-Dateinamen und wird einschließlich der .batErweiterung vollständig angezeigt .

Der Code, den ich dazu verwende, wird unten angezeigt (siehe TitleBefehl in der 5. Zeile).

Die Namen, die ich verwendet habe:

  • Dateiname: Facebook.bat
  • Titel (Zeile 5): Hacking %~nx1 Called Domainwas Hacking Facebook.bat Called Domainin der Titelleiste ausgegeben wird.

Ich möchte die Titelleiste lesen Hacking Facebook Called Domain.

Wie mache ich das?

Meine bat datei:

@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
Es ist nicht klar, was Sie erreichen wollen. In Windows ist die Dateierweiterung im Allgemeinen darauf angewiesen, den Dateityp zu erkennen. Eine Bat-Datei funktioniert nicht, wenn Sie die Erweiterung entfernen. Wenn Sie davon sprechen, es nur zu verstecken, wo zu verstecken? Ist dies die einzige Erweiterung, die Sie ausblenden möchten? Nur für diese Datei versteckt? fixer1234 vor 9 Jahren 0
Hallo, willkommen bei SuperUser. Ich habe Ihre Frage bearbeitet, um sie klarer zu machen. Wenn etwas nicht stimmt, können Sie es gerne bearbeiten. ᔕᖺᘎᕊ vor 9 Jahren 0
Nein, ich möchte keine Bat-Erweiterung entfernen. Ich möchte .bat aus dem Titel entfernen Ferit Uzun vor 9 Jahren 0
Hilft mir jemand? Ferit Uzun vor 9 Jahren 0
Ich verstehe den Titel nicht. Wie lautet der Titel, wo ist er und wie wird er verwendet? fixer1234 vor 9 Jahren 1
http://tinypic.com/view.php?pic=2akljwl&s=8 Ferit Uzun vor 9 Jahren 0
entfernen Sie einfach .bat Teil Ferit Uzun vor 9 Jahren 0

1 Antwort auf die Frage

10
ᔕᖺᘎᕊ

Der Screenshot machte die Frage viel klarer.

Wie Sie sehen, verwenden Sie %~nx1den Dateinamen im Titel der angezeigten Eingabeaufforderung.

Die Dateinamen zu verwenden, ohne die Erweiterung anstelle der Verwendung %~nx1, Verwendung %~n0.

dh:

@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 

Ich bin %~n0von hier gekommen .