【发布时间】:2017-10-29 21:10:09
【问题描述】:
我正在尝试编写执行以下操作的代码。我在具有特定扩展名的目录中有一些文件。我制作了一个包含所有这些的向量。现在我想根据扩展名将每个文件重命名为其他文件。因此,为此我试图将创建的向量与一个 for 循环分开,在该循环中我检查每个元素扩展。 如果找到扩展名为 .elf 的文件,现在我不会重命名它,只是在屏幕上回显它。我写了这段代码,但我没有得到回声,因为我的目录中没有 .elf 文件。请帮我纠正这个。谢谢。
@echo off
setlocal enabledelayedexpansion
cd C:\Users\uidr0938\Desktop\Copy
set path=C:\Users\uidr0938\Desktop\Copy
set /a index=0
for /r %%i in (*) do (
set value[!index!]=%%i
set /a index+=1
)
set /a limit=%index%-2
for /l %%a in (0;1;%limit%) do (
if !value[%%a]! equ *.elf (
echo !value[%%a]!
)
)
endlocal
【问题讨论】:
-
不要设置变量
PATH,因为这是系统保留的!为您的脚本使用不同的变量名! -
好的会记住这一点谢谢
标签: batch-file scripting