Как запустить команду с расписанием задач Windows с аргументами

Я хочу запланировать задачу, которая для каждого файла в определенном локальном каталоге удаляет файл с тем же именем в каталоге удаленного сервера.

По команде я запускаю это

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 ответ
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 .

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *