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

Fer*_*zun 4 filenames parameters batch-file title

我制作了一个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
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

ᔕᖺᘎ*_*ᖺᘎᕊ 10

屏幕截图使问题更加清晰。

我看到您正在使用%~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
Run Code Online (Sandbox Code Playgroud)

%~n0这里得到的。