2017-09-08 36 views
1

一個文本文件的好意我有包含像這樣一個myTextFile.txt:一批最後一個項目isulate與muliple項目

"C0001.MXF" 
"C0002.MXF" 
"C0003.MXF" 
... 
"C0020.MXF" 

我想辦一個批次只呼應的最後一個項目,在這種情況下C0020.mxf

也許我需要把結果在2個變量: 一個叫VAR1 =「C0020.MXF」 和另一個電話VAR2 = C0020.MXF(相同VAR1的不帶「」)

我該怎麼辦?謝謝

+0

https://stackoverflow.com/questions/43277485/how-to-get-the-last-word-in-the-last-line-in-a-file-with-windows-batch-腳本 –

+0

謝謝,但老實說我不能把它整合到我的情況 –

+0

好吧那得到了。首先你必須刪除引號而不是提取單詞。但告訴我們你試過了什麼,你卡在哪裏? –

回答

2
for /f %%a in (mytextfile.txt) do set var=%%~a 
echo %var% 

從數百個類似的解決方案中的任何一個得出。

既然你聲稱這不起作用,那麼我可以得出的唯一結論是該文件是一行,而不是建議的一系列行。

for /f "delims=" %%a in (mytextfile.txt) do for %%b in (%%a) do set var=%%~b 
echo %var% 
+0

謝謝,但我不知道爲什麼我得到第一個(C0001.MXF)而不是C0020.MXF –

+0

抱歉,但這似乎並不奏效,我需要批量返回最後一個標記:C0020.MXF –

+0

@CamilloGatto是否將文本保存在批處理文件中?它必須工作。打開CMD並在其中粘貼此行(確保您將完整路徑添加到mytextfile.txt)for/f%一個in(C:\ path \ mytextfile.txt)設置var =%〜a&echo%var%'它必須顯示該文件中的最後一行,如果這樣做的話,那麼你在Magoo的回答中做了錯誤 –