Я пытаюсь указать файлы в определенной папке. Моя цель - вывести алфавитную позицию и имя файла. Таким образом, для папки с, например двух файлов в нем (hello.txt и world.txt) Я хочу, чтобы скрипт для вывода чего-то вроде этого:Объединение имен файлов с номерами файлов с использованием пакетного скрипта
File 1 is hello
File 2 is world
Это мой сценарий:
@echo off
cls
setlocal enabledelayedexpansion
set folder=c:\test
set count=0
for /r "%folder%" %%a in (*.*) do (
set file_!count!=%%~na
set /a count+=1
call :SUB
)
if !count!==0 goto :EOF
goto :EOF
:SUB
echo File !count! is file_%count%
Вот результат:
File 1 is file_1
File 2 is file_2
Как вы можете видеть вывод имен файлов не соответствует моим ожиданиям ,
я экспериментировал с различными вариантами переменной файла:
Вариант 2:
%file_!count!%
Выход 2:
File 1 is world
File 2 is world
Вариант 3:
%file_count%
Выход 3 :
File 1 is
File 2 is
Вы заметили мою ошибку?
': SUB' -' echo File! Count! is! file_% count%! ' – Aacini