Я хочу запланировать задачу, которая для каждого файла в определенном локальном каталоге удаляет файл с тем же именем в каталоге удаленного сервера.
По команде я запускаю это
for %f in (*) do start winscp /command "open ftp://user:password@mythost.com/" "rm %f" "close" "exit"
и это работает
но когда я запускаю его как запланированную задачу и запускаю cmd.exe
программу и передав следующий аргумент for %f in (*) do start winscp /command "open ftp://user:pass@host.com/" "rm %f" "close" "exit"
это не работает
в чем моя проблема?
1 ответ
Вам нужно добавить «/ c» в начале аргументов:
/c for %f in (*) do start winscp /command "open ftp://user:pass@host.com/" "rm %f" "close" "exit"
Таким образом, полная команда будет выглядеть следующим образом:
cmd.exe /c for %f in (*) do start winscp /command "open ftp://user:pass@host.com/" "rm %f" "close" "exit"
Для получения дополнительной информации см. Также эту ветку: https://stackoverflow.com/a/5047185/5538923 .