来自任务调度程序win10的批处理文件,不能正常工作

时间:2016-10-28 23:27:23

标签: batch-file

我有一个我写过的旧exe,我认为它会成为一个很好的屏幕保护程序。问题是需要按下回车键才能启动它。

我写了一个简单的批处理文件来完成这个:

start cells.exe 
timeout /t 1
nircmd sendkey enter press

当我从Windows资源管理器运行时,这很有用......但是当我将它安排在空闲时从任务调度程序运行时,.exe会运行,但是按键笔划永远无法通过。我尝试以最高权限运行任务,但仍然是相同的行为。 .exe运行但没有收到键击。任何建议将非常感谢。

2 个答案:

答案 0 :(得分:0)

我通过编辑注册表来指向我从.bat为我的屏幕保护程序编写的.exe。我仍然不明白为什么它不会从任务调度程序运行,但我现在明白这是问题的错误论坛。谢谢你的期待。

答案 1 :(得分:0)

因为任务调度程序在运行批处理文件方面很尴尬,所以需要输入中间vbs文件并从任务调度程序运行该文件。
{假设您的批处理文件名为 StartCells.bat }

<html>  
<div id="fadeslide">
            <img src="9.jpg" class="is-showing"/>
            <img src="10.jpg"/>
            <img src="11.jpg"/>
            <img src="12.jpg"/>
            <img src="13.jpg"/> 
</div>
</html>



<script>
function slideShow() {

    var showing = $('#fadeslide .is-showing');  

    var next = showing.next().length ? showing.next(): 

showing.parent().children(':first');    

    showing.fadeOut(1000, function() { 

        next.fadeIn(1000).addClass('is-showing');

    }).removeClass('is-showing');

setTimeout(slideShow, 5500);

    }

$(document).ready(function() {

    slideShow();

});

</script>


#fadeslide {
    width: 960px;
    height: 640px;
    margin: 0px auto 0px auto;
    overflow: hidden;

}

#fadeslide img {
    display: none;
}

#fadeslide .is-showing {
    display: inline;
}

这会在最小化的窗口中运行您的批处理文件,但仍保留焦点,以便nircmd行的预期操作不会中断。

丹尼斯