批处理文件:拆分文件名和文件夹

Can*_*ner 1 batch-file

我想从传递的参数解析文件夹名称和文件名.例:

my.bat c:\windows\test.txt
Run Code Online (Sandbox Code Playgroud)

我希望这些存储如下:

FILE_NAME=test.txt
FILE_FOLDER=c:\windows\
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

我找到了这个,但它只获取文件名.

jeb*_*jeb 6

您可以通过CMD阅读文件路径中的帮助FOR /?如何获取文件夹路径

set "FILE_NAME=%~nx1"
set "FILE_FOLDER=%~dp1"
Run Code Online (Sandbox Code Playgroud)