Мне нужно запустить файл .bat из Windows Task Scheduler WTS.
Если я запускаю .bat с двойным щелчком, он работает. Но он не работает при запуске из WTS.
На WTS мое действие:
C: \ путь \ file.bat
file.bat открывает file2.php, который открывает file3.vbs
У меня это работает на других файлах, также от WTS.
Originaly file.bat запускает напрямую vbs файл без php, но он также не работает на WTS.
Запуск каждого приложения работает нормально, но ни один не работает от WTS.
file.bat
c:\wamp64\bin\php\php7.2.10\php.exe -f "C:\wamp64\www\backups\web\file2.php"
file2.php
$comando = "C:\\WINDOWS\\SysWOW64\\wscript.exe C:\\wamp64\\www\\backups\\web\\file3.vbs";
shell_exec($comando);
file3.vbs
Dim WshShell
Set WshShell = WScript.CreateObject("WScript.Shell")
Dim exeName
Dim fileName
exeName = """%programfiles%\Notepad++\notepad++.exe"""
fileName1 = """C:\wamp64\www\file4.php"""
Call WshShell.Run(fileName1)
WScript.Sleep 2000
WshShell.SendKeys("^+B") ' "^+9" is Ctrl+Shift+9. Replace it with your preferred shortcut.
WScript.Sleep 2000
Я не получаю никаких ошибок на WTS, он просто запускается на несколько секунд и заканчивается.
Мне нужно, чтобы он работал, даже если я не вошел в систему.
Причина, по которой я использую secuence bat-php-vbs-php, потому что мне нужны другие вещи, которые нужно сделать. Полные сценарии имеют больше, чем просто это, но так же они не работают.