根据目录中包含的文本重命名目录中的所有文件

马塔德莱奥

我试图遍历文件夹中的所有.lss文件,并抓住两个标签之间存在的字符串,保存该值并使用该字符串重命名该文件。

例:

42982934829.lss -> contains string:

<surveyls_title><![CDATA[J.3200-1118 - Project Title]]></surveyls_title>

Rename to `J.3200-1118 - Project Title.lss`

这是到目前为止的内容,但是我担心我的语法严重不正确。

@Echo off
Set Folder=X:\RenameTest
Set Files=*.lss
PushD %Folder%

For %%A in (%Files%) Do For /f %%B IN (
  'findstr "<surveyls_title>.*</surveyls_title>" "%ProjectTitle%"'
    ) Do Call :Rename ..
PopD
Goto :Eof

:Rename
Echo Ren %1 "%ProjectTitle%"
格哈德

我想这就是你想要的。

@echo off
pushd "X:\RenameTest"
for %%a in (*.lss) do for /f "tokens=3*delims=[]" %%i in ('type "%%a" ^| find "</surveyls_title>"') do echo ren "%%~a" "%%~i%%~xa"
popd

echo对打印结果满意后,只需从行中删除即可。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

批量重命名目录中的文件

根据Bash中的模式重命名目录

如何使用当前目录重命名目录中的文件

Python-使用循环重命名目录中的所有文件

尝试重命名目录中的所有文件时出现FileNotFoundError

使用文本文件中的列表重命名目录中的文件

重命名目录中的所有文件扩展名

Powershell脚本重命名目录中的所有文件

如何重命名目录中的所有图像

使用datagridview列值重命名目录中的所有文件名

使用Python重命名目录中的所有文件

如何重命名目录中的所有文件并添加当前unix日期的前缀

如何重命名目录中的所有文件并添加前缀

重命名目录中的所有文件,同时保留任何文件扩展名

重命名目录中的所有文件时,前两个文件上出现警告5和32

重命名目录中的所有文件为默认顺序

根据文本文件中包含的文本重命名目录中的文件

重命名目录中的所有文件夹

使用python重命名目录中的所有文件以在每个文件中存在的行

重命名目录中的所有文件以添加前导零-用于具有不同“词根”的文件名

Powershell重命名目录中的所有文件,重命名值来自被重命名的文件

bash脚本-重命名目录中包含* space *()*-的所有文件

重命名目录中特定类型的所有文件

如何使用 Python 复制和重命名目录中的所有文件?

重命名目录和子目录中的所有文件

使用R根据文件名重命名目录中的文件

Powershell 重命名目录中的文件

Python,重命名目录中的文件

根据指令文件重命名目录中的文件