Сделайте .bat бесшумным и автоматическим

Короче говоря, у меня есть установка, которая делает снимки каждые несколько минут и сохраняет их. В целях резервного копирования и обновления флеш-накопителя я написал короткий .bat для копирования файлов каждый час.

'@echo off
:start
XCOPY "C:\Users\name\pictures\*.bmp" "D:\backup" /q /y
TIMEOUT /t 3600 /nobreak
goto start'

`Однако я хотел бы, чтобы это запускалось автоматически (могу ли я просто скопировать его в папку автозагрузки?), И я хотел бы, чтобы он работал беззвучно, без открытого терминала.


person kevin33patrick    schedule 09.02.2016    source источник
comment
Настройте командный файл на запуск каждый час с помощью планировщика заданий. Затем скажите ему, чтобы он запускался, даже если пользователь не вошел в систему. Затем командный файл запускается в фоновом режиме. Если настроить задачу для запуска только тогда, когда пользователь вошел в систему, вы увидите окно cmd.   -  person Squashman    schedule 10.02.2016


Ответы (2)


Игнорируя тот факт, что это звучит так, как будто кто-то пытается украсть фотографии способом, который не является открытым, я думаю, что вам, вероятно, больше повезет с Планировщиком задач Windows. Таким образом, вы можете запланировать копирование, и это произойдет даже после перезагрузки компьютера.

person Adam Lerman    schedule 09.02.2016
comment
Верьте во что хотите, но у меня есть несколько камер на базе веб-камер, установленных в рамках моего проекта по изучению окружающей среды, и я хочу скрыть DOS и автоматизировать резервное копирование. Спасибо - person kevin33patrick; 09.02.2016
comment
Большинство операций администрирования / резервного копирования могут использоваться для нарушения конфиденциальности или законов; это не место для моральных дискуссий. Позвольте нам помочь этому человеку и поверить, что он будет действовать здраво. - person CoveGeek; 10.02.2016

Кажется, можно запустить его в автоматическом режиме из сценария vbs

Set WshShell = CreateObject("WScript.shell")
WshShell.Run chr(34) & "loaction of bat as c:\folder\script.bat" & Chr(34), 0
Set WshShell = Nothing

Получил это из быстрого Google, и сейчас я не могу его протестировать, но я могу вернуться через 2 с половиной часа с лучшим ответом, если он не работает правильно.

person NizonRox    schedule 10.02.2016