【发布时间】:2014-07-06 22:04:02
【问题描述】:
我需要做两件事......
-
重命名目录中的所有文本文件。每个文件都用一个单词和一个数字命名,它们之间有一个空格。我想从文件名中删除数字。
例如....
House 21.txt -> House.txt -
上述每个文件的内容与其名称相同。它们每个都有一个单词和一个数字,它们之间有一个空格。我需要能够获取单词和数字并将它们保存为单独的变量。
例如:
Car 2 -> Set var1=Car & var2=2
当内容没有相同数量的字符时,我只是不知道从文件中删除适当信息的正确方法。如果我只需要删除最后 5 个字符,我可以这样做:
@echo off
setlocal enabledelayedexpansion
for %%a in (*.TXT) do (
set oldName=%%a
set newName=!oldName:~0,-5!
echo !newName!>!newName!.txt
)
但每个文件的长度不同,仅删除 5 个字符对于需要 6 个或更多字符的文件不起作用。谁能指出我正确的方向?
【问题讨论】:
标签: loops batch-file for-loop rename