运行 来自 windows 任务计划程序的批处理文件,但已隐藏或最小化

Running a batch file from windows task scheduler, but hidden or minimized

我是 运行 一个来自 windows 任务调度程序的 .bat 文件,文件名为: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 /C C:\xampp\htdocs\Test\FollowTrackerV2\followers.bat", 0); // 0 invisible / 1 visible

注:

确保 Apache 运行ning 在与您相同的用户下,否则将无法运行。

要运行 apache 作为与您相同的用户,首先停止 Apache 服务然后转到,在我的例子中,C:\wamp\bin\apache\apache2.4.9\bin,打开那里的命令提示符并键入 httpd,现在 运行 上面的代码。