Я хотел бы принять переменное количество входных данных (имен файлов) от пользователя и зациклить оператор на основе количества входных данных, предоставленных пользователем. Я написал следующее, чтобы добиться того же:
@echo off
SetLocal EnableDelayedExpansion
set argC = 0
for %%x in (%*) do Set /A argC+=1
ECHO Start of Loop
ECHO %argC%
ECHO !argC!
FOR /L %%i IN (1,1,!argC!) DO (
<move command here over the user provided arguments %1, %2 etc, we don't know how many filenames>
)
Теперь я хотел бы заменить ECHO %%i
командой и передать имена файлов, введенные пользователем, по одному в том же порядке. Например, если пользователь вводит «a.txt» и «b.txt» в качестве входных данных, если я заменю ECHO %%i
командой перемещения, как я могу это сделать?
Было бы замечательно, если бы кто-то мог предложить альтернативу или указать, что я здесь делаю неправильно.