пакетный скрипт: включая дескриптор файла %% i в DO (подфункция - PullRequest
1 голос
/ 21 января 2011

Я немного застрял и мне нужен совет.

Я начинаю с выполнения цикла FOR с %% i в качестве переменной файла.

for %%i in ("C:\*.*") do (
call :function1 "%%i"
goto function2
goto :eof
)

проблема в том, что файл-параметр не дан для функции один ..

Я протестировал с введением ' эха, мой эхо %% ' в function1, и я получил:

my echo is %i

И точно так же для использования %% i в функции2

У кого-нибудь есть советы для меня? Как я могу получить дескриптор файла для работы в форме DO? Кстати, это пакет Windows.

Ответы [ 2 ]

1 голос
/ 22 января 2011
@echo off
for %%i in ("C:\*.*") do (
  call :f "%%i"
)
pause
exit

:f
echo %1
0 голосов
/ 22 января 2011

Я действительно нашел источник моих кошмаров, и это было довольно просто.Решение, упомянутое Белизарием, было хорошим, но оно сделало остальную часть моего кода непригодной для использования.

Итак, решение:

for %%i in ("C:\*.*") do (
call :function1 "%%~i"
call :function2 "%%~i"

Это верно!Блин брекеты !!Но это новый урок;) Спасибо за ваше время Велизарий

...