Я запускаю .bat-файл из планировщика задач Windows каждый час, файл называется: followers.bat
И содержит:
@ECHO OFF C:\xampp\php\php.exe -f "C:\xampp\htdocs\Test\FollowTrackerV2\followers.php"
Он вводится в планировщик задач следующим образом:
program / script:
C:\xampp\htdocs\Test\FollowTrackerV2\followers.bat
parameters (optional):
<blank>
Start in (optional):
C:\xampp\htdocs\Test\FollowTrackerV2
Я попытался добавить параметр /min
но это, похоже, не сработало, оно сверкнуло с командной строкой, как всегда.
Я искал, но я не нашел конкретного ответа, надеюсь, что сейчас, в 2015 году на Windows 8.1, есть умный / простой способ сделать это, но я не знаю об этом. Поэтому почему я спрашиваю вас, ребята 🙂
Благодаря!
Вы можете написать простой VBScript для вызова командного файла, а затем использовать запланированную задачу для запуска VBScript.
CreateObject("Wscript.Shell").Run "batch-file.bat", 0, True
Ваш вопрос непонятен, но код, который я использую для работы с командной строкой Windows в скрытом режиме:
<?php $WshShell = new COM("WScript.Shell"); $oExec = $WshShell->Run("cmd /CC:\xampp\htdocs\Test\FollowTrackerV2\followers.bat", 0); // 0 invisible / 1 visible
Убедитесь, что Apache работает под тем же пользователем, что и вы, иначе он не будет работать.
Чтобы запустить apache как тот же пользователь, что и вы, сначала остановите службу Apache и перейдите в мой C:\wamp\bin\apache\apache2.4.9\bin
, откройте там командную строку и введите httpd
, теперь выполните код выше.