一、提取文件名bat運行不了
在提取文件名時,我們可能會遇到提取文件名bat運行不了的問題。這是因為批處理文件.bat是需要在Windows系統命令提示符下運行的。如果我們直接雙擊打開,只會讓系統打開一個編輯器,並不會執行。所以,在提取文件名bat時,一定要確保它是在Windows系統命令提示符下運行的。
二、提取文件名稱bat
若要在批處理文件中提取文件名bat,可以使用%~n0指令。這個指令可以提取當前bat文件的文件名(不包括文件擴展名)。
@echo off echo %~n0 pause
運行這段代碼,會在屏幕上輸出當前bat文件名(不包括擴展名),如文件名為”test.bat”,則輸出”test”。
三、提取文件名稱
當要從路徑中提取文件名稱時,可以使用%~nx指令。其中n表示提取文件名,x表示提取文件擴展名。
set path=C:\test\hello.txt echo %~nxp pause
運行這段代碼,會在屏幕上輸出”hello.txt”。
四、提取文件名
如果要獲取文件名,而不是文件名加擴展名,可以使用%~np指令。
set path=C:\test\hello.txt echo %~np pause
運行這段代碼,會在屏幕上輸出”hello”。
五、如何快速提取文件名bat
若要在命令行中快速提取文件名.bat,可以使用dir/b指令來查看當前目錄下的所有文件名,並用findstr篩選包含”.bat”的文件名。
dir/b | findstr /i ".bat" pause
這段代碼會輸出當前文件夾下所有以”.bat”為擴展名的文件名。
六、提取文件名指令
在批處理腳本中,我們還可以使用set指令來提取文件名。
set path=C:\test\hello.txt echo %path% set filename=%path:~10,-4% echo %filename% pause
這段代碼會輸出”hello.txt”和”hello”。
七、提取文件名字
若要在命令行中提取文件名(不包括擴展名),可以使用for指令。
for %%i in ("C:\test\hello.txt") do echo %%~ni pause
這段代碼會輸出”hello”。
八、提取文件名代碼
下面是一段從路徑中提取文件名的代碼。
set path=C:\test\hello.txt for /f "delims=\" %%i in ("%path%") do set filename=%%~ni echo %filename% pause
這段代碼會輸出”hello”。
九、bat提取文件名無後綴
如果需要從文件名中去掉擴展名,可以使用下面的代碼。
set filename=hello.txt set filename_noext=%filename:~0,-4% echo %filename_noext% pause
這段代碼會在屏幕上輸出”hello”。
原創文章,作者:VGESG,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/313466.html