2013-10-30 27 views
0

午後的傢伙。使用連字符( - )讀取文件名並分解,並存儲在零件中

因此,我已經給任務通過批處理文件讀取文件名,然後使用 - 作爲中斷點將其分成三個字符串。我有data1-data2-data3.txt

我可以讀取文件並存儲文件位置和文件名,而不需要.txt,所以我只是想將其制動,以便它可以讀取;

location=data1 
filefrom=data2 
fileto=data3 

我將這些傳遞給VB script。這將是文件夾的位置,要複製的文件和複製到的文件,但我只是想知道我可以用來分解它。

我一直在玩;

for /F "delims=-" %%i in ("%FILEPATH%")但然後呢

乾杯

+0

所以數據1,數據2,數據3將成爲數據1,數據2和數據3這是可以放置成字符串,然後傳遞出去VB作爲三個參數 –

+0

的/ (「%FILEPATH%」)do( set「FILENAME = %%〜ni」 –

回答

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% 
+0

)使用'%% i %% j %% k'作爲當前路徑將會中斷如果它們包含句點的話。將'/ a-d'添加到dir命令中,以排除目錄。 – foxidrive

相關問題