フルパス文字列からファイル名を取得する関数を作成しました。しかし、私が書いたサブルーチンは、実行に時間がかかりすぎます (約 4 秒)。その理由を理解しようとしています。
ここにバッチファイルがあります
@echo off
set fullPath=\\server\Dir1\Dir Number 2\Dir3\Dir4\abc.txt
echo %fullPath%
call:giveFileName "%fullPath%" finalName
echo After Function call fileName: %finalName% Good Job
goto:eof
:giveFileName
SETLOCAL
set fileName=%~nX1
::echo here is fileNmae %fileName%
(ENDLOCAL&set %~2=%fileName%
)
goto:eof