Como fazer um loop FOR corretamente em script em lote no Windows

0

Estou tentando converter de um script bash, é isso que eu criei.
Quando tento executar isso, recebo the syntax of the command is incorrect error. Eu segui este post e escrevi os comandos. está errado com este script em lote?

REM This scripts downloads the mnist data and unzips it.
SET wget="../../tools/3rdparty/bin/wget.exe"
SET gunzip="../../tools/3rdparty/bin/gunzip.bat"

ECHO "Downloading..."

FOR %%G IN (train-images-idx3-ubyte train-labels-idx1-ubyte t10k-images-idx3-ubyte t10k-labels-idx1-ubyte)
DO
    %wget% --no-check-certificate http://yann.lecun.com/exdb/mnist/%%G.gz
    %gunzip% %%G.gz

ECHO "Done."
    
por Breeze 01.04.2016 / 14:02

1 resposta

2
REM This scripts downloads the mnist data and unzips it.
SET wget="../../tools/3rdparty/bin/wget.exe"
SET gunzip="../../tools/3rdparty/bin/gunzip.bat"

ECHO "Downloading..."

FOR %%G IN (train-images-idx3-ubyte train-labels-idx1-ubyte t10k-images-idx3-ubyte t10k-labels-idx1-ubyte) DO (
    %wget% --no-check-certificate http://yann.lecun.com/exdb/mnist/%%G.gz
    %gunzip% %%G.gz
)
ECHO "Done."

Se você usa muitos comandos em loop, você precisa colocar entre colchetes ().

    
por 01.04.2016 / 14:13