直接用for遍历文件的奇怪现象
一个奇怪的问题,测试以下代码,为何会把文件循环两次?
按道理显示的应该是3456789.dst才对啊?
测试代码: 注意:会删除当前目录的所有dst文件。
:- @echo off
- for %%a in (*.dst) do del %%a 2>nul
- cd.>123456789.dst
- setlocal enabledelayedexpansion
- for %%a in (*.dst) do (
- set "name=%%a"
- ren "%%a" "!name:~2!"
- )
- echo.
- for %%a in (*.dst) do echo %%a
- echo\&pause
复制代码
|