为什么我的 .bat 文件执行无限循环?

Ste*_*ven 0 windows rsync batch-file

我已经创建了一个.bat文件来运行我的 cwRsync 脚本。

从 CMD 行,这很好用:

rsync -avz ./ {destination} --chmod=ugo=rwX --rsh "ssh -i id_rsync -p 9672" --recursive --delete

现在,如果我把它放在一个.bat文件中,它就会进入一个无限循环。这是我的 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
Run Code Online (Sandbox Code Playgroud)

为什么这个 .bat 文件会循环?我尝试end在最后添加,但这无济于事。

Red*_*ick 6

因为你命名了你的 bat 文件 rsync.bat

该命令rsync -avz调用 rsync.bat 而不是 rsync.exe