读取文件名并使用连字符 (-) 将其分解并分段存储



我的任务是通过批处理文件读取文件名,然后使用 - 作为断点将其分成三个字符串。

我有data1-data2-data3.txt.

我可以读取文件并存储文件位置和文件名而无需.txt所以我只想将其制动下来,以便它读取:

location=data1
filefrom=data2
fileto=data3

我正在将这些传递给 VB 脚本。它将是文件夹的位置,要复制的文件和要复制到的文件,但是我只是想知道我可以使用什么来分解它。

我一直在玩:

for /F "delims=-" %%i in ("%FILEPATH%")

但那又如何?

for /f  "tokens=1-3 delims=-" %%i in ('dir /b %filepath%') do (
 set location=%%~ni
 set filefrom=%%~nj
 set fileto=%%~nk
)
echo %location%, %filefrom%, %fileto%

最新更新