我的 Windows 批处理文件应该读取文件名并创建一个根据文件名的第 2 到第 5 个字母命名的目录:
for %%f in (.\*.txt) do (
set string=%%~nf
mkdir %string:~2,5%
)
'string' 的值并没有更新,即在循环的每个步骤中它都是相同的。我怎样才能更新它?
这是 cmd 输出:
>for %f in (.\*.txt) do (
set string=%~nf
mkdir le3
)
>(
set string=file1
mkdir le3
)
>(
set string=file2
mkdir le3
)
A subdirectory or file le3 already exists.
>(
set string=file3
mkdir le3
)
A subdirectory or file le3 already exists.