Я создал файл .bat для запуска моего скрипта cwRsync.

С линии CMD это прекрасно работает:

rsync -avz ./ {назначение} --chmod = ugo = rwX --rsh "ssh -i id_rsync -p 9672" --recursive --delete

Теперь, если я помещу это в файл .bat , он просто войдет в бесконечный цикл. Это мой файл летучей мыши:

@ECHO OFF
ECHO ** Pushing files **

SET CWLOCAL = "C:/dev/view-resources"
SET CWREMOTE = "user@mydevserver.com:/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

Почему этот файл .bat зацикливается? Я попытался добавить end в конце, но это не помогает.

1 ответ1

6

Потому что вы назвали свой файл летучей мыши rsync.bat

Команда rsync -avz вызывает rsync.bat, а не rsync.exe

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .