2017-09-08 32 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的回答中做了错误 –