批处理 - 带有变量的for循环中的右字符串
Batch - Right String in foor Loop with variable
我对 for 循环中的正确字符串操作有点问题。这是有问题的代码:
SET filename=!filename:~0,%LengthToclip%!
如果我在没有循环的情况下尝试它,或者用固定数字替换变量 %LengthToclip%,它会工作得很好。我需要 For 循环。它逐行处理一个文本文件,把右边不重要的信息(代码片段)剪掉,写入一个新的文本文件。
我的第一个想法是我需要比感叹号更强的东西,比如它比 % 更强。但是我是批处理的新手,所以我不知道如何解决我的问题。非常感谢您的帮助。
问候
for %%Z in ("!LengthToclip!") do SET "filename=!filename:~0,%%~Z!"
我对 for 循环中的正确字符串操作有点问题。这是有问题的代码:
SET filename=!filename:~0,%LengthToclip%!
如果我在没有循环的情况下尝试它,或者用固定数字替换变量 %LengthToclip%,它会工作得很好。我需要 For 循环。它逐行处理一个文本文件,把右边不重要的信息(代码片段)剪掉,写入一个新的文本文件。
我的第一个想法是我需要比感叹号更强的东西,比如它比 % 更强。但是我是批处理的新手,所以我不知道如何解决我的问题。非常感谢您的帮助。
问候
for %%Z in ("!LengthToclip!") do SET "filename=!filename:~0,%%~Z!"