我需要以某种方式获取文件名的前三个字母并将其设置到文本文件中。我该怎么做?

我需要以某种方式获取文件名的前三个字母并将其设置到文本文件中。我该怎么做?

好的,我需要从文件列表中取出一个文件的前三个字母,并以某种方式将其放入文本文件中。我将在下面提供示例。

假设我在同一个目录中有两个文件名,一个叫 cougar.txt,另一个叫 bear.txt。它们位于动物目录中。我需要取出这些单词的前三个字母,并将它们与目录一起转置为文本文件,格式如下:

BEA = “动物/熊.txt”

COU = “动物/美洲狮.txt”

列表中的任何随机事物都应发生这种情况。我对这种编码还很陌生,所以我不太确定要使用哪种语言,而且我正在边学边做。这个新挑战对我来说似乎相当艰巨,如果你们能帮忙,我将不胜感激。

另外,我使用的是 Windows 7。整天都在尝试,但无济于事。最好批量完成,但如果不可能,我愿意听取建议。

当前代码:我认为我没有取得任何进展 xD。

for /F "tokens=*" %%A in (#opm.txt) do set str=%%A
set str=%str:~0,3%
echo.%str% > #tags.txt

pause

答案1

由于您已经开始,我将针对您的具体问题为您提供帮助(或者您可以发布您的代码,这意味着我可以尝试为您编辑它)。

与 VB 中的 Left 函数类似,批处理脚本可以通过在扩展变量内容时使用 :~ 指定位置为 0 和长度的扩展子字符串来返回字符串左侧指定数量的字符。该示例显示了如何返回字符串的前 4 个字符。

set str=cougar
set str=%str:~0,3%

结果将是 'cou'

来源

编辑

您已经问过这个问题问题在这里。为什么这些答案不够好?

相关内容