如何从参数中的文件名中删除 .bat 扩展名?

如何从参数中的文件名中删除 .bat 扩展名?

我创建了一个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

IE:

@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这里

相关内容