运行 来自 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
,现在 运行 上面的代码。
我是 运行 一个来自 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
,现在 运行 上面的代码。