运行下面代码的效果只有第三行正确:
A1.pdf
F3.pdf
G1.pdf=图.pdf
=屋.pdf
=面.pdf
我要实现的目标效果是:
A1.pdf=屋.pdf
F3.pdf=面.pdf
G1.pdf=图.pdf
A1.pdf、F3.pdf、G1.pdf文件名已经在list.log列表中作为第一列;提取屋.pdf、面.pdf、图.pdf是新
文件名作为第二列。list.log和新文件及bat都在当前目录下。修改下列代码以实现“旧文件名=新
文件名”追加写入到list.log列表中。- @echo off
- setlocal enabledelayedexpansion
- :: 第二次提取文件名并追加到list.log,与第一次提取的文件名对应成列格式
- set count=1
- for %%f in (*.pdf) do (
- if !count! equ 1 (
- set "secondFile=%%~nxf"
- echo, "%%f"
- echo !firstFile!=!secondFile!>>list.log
- )
- set /a !count!+=1
- )
- echo 文件名已追加到list.log
- endlocal
- pause
复制代码
|