【发布时间】:2017-05-06 03:11:11
【问题描述】:
我在一个 3 年前的问题中查看了这个问题,但无法调整批处理脚本来处理我的案例:Rename text files based on multiple strings in their contents
这是我的文本文件包含的内容:
<!-- ===============================================
TEXT TEXT"
===============================================
An : ONE
Ca : ONE - AVRIL 2016
Site : example.com -->
<!--===============================================
Insertion : example.com - Bannières Mobile 300X250 VF (300x250)
我想用Insertion : 包含的行重命名每个文件。在我的例子中是:example.com - Bannières Mobile 300X250 VF (300x250)
我尝试使用这个脚本,因为它使用了日期和时间,所以它是原始问题,但我不知道如何使它工作
setlocal enabledelayedexpansion
REM for all files do:
for %%f in (*.txt) do (
REM get desired lines and set variables:
for /f "tokens=2,4 delims=:" %%i in (' findstr "^Insertion" %%f') do set %%i=%%j
REM construct filename:
set "name=!Insertion!.txt"
echo Filename is: "!name!"
)
有人可以帮我修改代码吗?
【问题讨论】: