无法从WTS运行带有VBS的BAT

时间:2019-05-21 14:19:20

标签: php batch-file vbscript windowstaskschedule

我需要从Windows Task Scheduler WTS运行.bat文件。 如果我双击运行.bat,它将起作用。但是从WTS启动时,它不起作用。

在WTS上,我的操作是: C:\ path \ file.bat

file.bat打开file2.php,然后打开file3.vbs

我正在处理其他文件,也来自WTS。

原始的file.bat无需php即可直接运行vbs文件,但在WTS上也不起作用。 运行每个appart都可以,但是从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是因为我需要做其他事情。完整的脚本不仅具有此功能,而且还无法正常工作。

0 个答案:

没有答案