Batch file 从变量的右侧开始计数并删除余数

Batch file 从变量的右侧开始计数并删除余数,batch-file,Batch File,我是批处理文件的新手,我甚至不能掌握如何开始批处理脚本来完成我真正需要的。我不确定这是否可能,但我希望有人能帮忙,我将非常感激。我想做的是从右到左计数17个字符,并删除剩余的字符。以下是一个例子: A.C.D,ABCDEFGH,ABCDEFGH A.F.N,R,ABCDEFGH,ABCDEFGH L.V.X.A.C.D,ABCDEFGH,ABCDEFGH 结果 ABCDEFGH,ABCDEFGH ABCDEFGH,ABCDEFGH ABCDEFGH,ABCDEFGH 有什么想法吗?如果有人能

我是批处理文件的新手,我甚至不能掌握如何开始批处理脚本来完成我真正需要的。我不确定这是否可能,但我希望有人能帮忙,我将非常感激。我想做的是从右到左计数17个字符,并删除剩余的字符。以下是一个例子:

A.C.D,ABCDEFGH,ABCDEFGH
A.F.N,R,ABCDEFGH,ABCDEFGH
L.V.X.A.C.D,ABCDEFGH,ABCDEFGH
结果

ABCDEFGH,ABCDEFGH
ABCDEFGH,ABCDEFGH
ABCDEFGH,ABCDEFGH
有什么想法吗?如果有人能提供帮助,请提前感谢:)

您只需使用Bash:


这应该可以满足您的需要。

谢谢您的回复(尼尔森:)我会看看我能不能解决这个问题。我还应该提到它从一个文本文件中读取数千行,我想在它从右侧找到17个位置后去掉那些剩余的字符。再次感谢,非常感谢;)好的,试试看,如果这最终帮助你们解决问题,记得接受答案。
myvar=A.C.D,ABCDEFGH,ABCDEFGH

echo ${myvar:(-17)}