Batch file 带有变量的foor循环中的批处理右字符串

Batch file 带有变量的foor循环中的批处理右字符串,batch-file,cmd,Batch File,Cmd,我对for循环中的正确字符串操作有点小问题。以下是相关代码: 设置文件名=!文件名:~0,%LengthToclip% 如果我在没有循环的情况下尝试它,或者用一个固定的数字替换变量%LengthToclip%,它的效果非常好。我需要一个For循环。它逐行处理一个文本文件,在右侧剪切不重要的信息(代码片段),并将其写入一个新的文本文件 我的第一个想法是,我需要比感叹号更强的东西,比如比%。但我对批处理非常熟悉,所以我不知道如何解决我的问题。非常感谢您的帮助 问候 for %%Z in ("!Len

我对for循环中的正确字符串操作有点小问题。以下是相关代码:

设置文件名=!文件名:~0,%LengthToclip%

如果我在没有循环的情况下尝试它,或者用一个固定的数字替换变量%LengthToclip%,它的效果非常好。我需要一个For循环。它逐行处理一个文本文件,在右侧剪切不重要的信息(代码片段),并将其写入一个新的文本文件

我的第一个想法是,我需要比感叹号更强的东西,比如比%。但我对批处理非常熟悉,所以我不知道如何解决我的问题。非常感谢您的帮助

问候

for %%Z in ("!LengthToclip!") do SET "filename=!filename:~0,%%~Z!"