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

2208
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 10 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 10 Jahren 0
Nein, ich möchte keine Bat-Erweiterung entfernen. Ich möchte .bat aus dem Titel entfernen Ferit Uzun vor 10 Jahren 0
Hilft mir jemand? Ferit Uzun vor 10 Jahren 0
Ich verstehe den Titel nicht. Wie lautet der Titel, wo ist er und wie wird er verwendet? fixer1234 vor 10 Jahren 1
http://tinypic.com/view.php?pic=2akljwl&s=8 Ferit Uzun vor 10 Jahren 0
entfernen Sie einfach .bat Teil Ferit Uzun vor 10 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 .