Criando o arquivo BAT do servidor para c: \ Arquivos de programas

1

Estou tentando fazer um arquivo bat que transfira dois ou três arquivos do meu servidor para o meu PC. Continuei recebendo número inválido de parâmetros. Eu estou executando o Windows 7 btw.

Até agora, foi isso que eu criei

@echo OFF
@echo Updating EXE

xcopy \gronk\shared\ZInstaller\latest\*.* %ProgramFiles%\ZInstaller /D /U /Y
@echo.

@echo Update Complete!
@echo.
pause
    
por Stranger from a Far Coast 18.06.2013 / 09:51

3 respostas

1

no meu computador, o programfiles var contém um espaço:

C:\Document and Settings>echo %programfiles%
C:\Program Files

Eu acho que o xcopy interpreta isso como 2 parâmetros, portanto você tem um parâmetro a mais. Tente escapar de %ProgramFiles%\ZInstaller com aspas duplas: "%ProgramFiles%\ZInstaller" ...

    
por 18.06.2013 / 09:55
0

Cite todos os caminhos que possam conter espaços e use robocopy para lidar melhor com os caminhos UNC.

O equivalente a /D e /U deve ser /XO e /XL , respectivamente.

    
por 18.06.2013 / 10:58
0

Com base nos outros comentários / respostas, é óbvio que o comando deve conter aspas:

xcopy \gronk\shared\ZInstaller\latest\*.* "%ProgramFiles%\ZInstaller" /D /U /Y

Com os erros adicionais que você está recebendo, tente emitir um

dir \gronk\shared\ZInstaller\latest*.*

e

dir "%ProgramFiles%\ZInstaller"

Para ver quais dos dois parâmetros estão causando o erro de unidade inválida

    
por 18.06.2013 / 11:44