Porque você nomeou seu arquivo bat rsync.bat
O comando rsync -avz
invoca o rsync.bat não o rsync.exe
Eu criei um arquivo .bat
para executar meu script cwRsync.
Da linha do CMD, isso funciona muito bem:
rsync -avz ./ {destination} --chmod=ugo=rwX --rsh "ssh -i id_rsync -p 9672" --recursive --delete
Agora, se eu colocar isso em um arquivo .bat
, ele vai para um loop infinito. Este é o meu arquivo bat:
@ECHO OFF
ECHO ** Pushing files **
SET CWLOCAL = "C:/dev/view-resources"
SET CWREMOTE = "[email protected]:/home/dev"
SET EXLUDES = "--exclude=.git* --exclude=*.scss --exclude=cache"
rsync -avz %CWLOCAL% %CWREMOTE% --chmod=ugo=rwX --rsh "ssh -i id_rds -p 9672" --recursive %EXCLUDES% --delete
Por que esse arquivo .bat está em loop? Eu tentei adicionar end
no final, mas isso não está ajudando.
Tags windows rsync batch-file