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

时间:2013-10-30 16:00:25

标签: file batch-file hyphen

下午的家伙们。

所以我被赋予任务,通过批处理文件读取文件名,然后使用 - 作为断点将其划分为三个字符串。

我有data1-data2-data3.txt

我可以在不使用.txt的情况下读取文件并存储文件位置和文件名,因此我只想将其制动,以便读取;

location=data1
filefrom=data2
fileto=data3

我将这些传递给VB script。它将是文件夹的位置,要复制的文件和要复制的文件,但我只是想知道我可以用它来分解它。

我一直在玩;

for /F "delims=-" %%i in ("%FILEPATH%")但接下来是什么

干杯

1 个答案:

答案 0 :(得分:1)

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%