BAT с VBS не запускается из WTS - PullRequest
0 голосов
/ 21 мая 2019

Мне нужно запустить файл .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, потому что мне нужны другие вещи, которые нужно сделать. Полные сценарии имеют больше, чем просто это, но так же они не работают.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...