【问题标题】:Open Command Prompt through scheduler通过调度程序打开命令提示符
【发布时间】:2019-05-27 10:48:33
【问题描述】:

我有一个批处理过程,它打开命令提示符并在命令提示符下触发一些命令。 现在我正在尝试通过 Windows 任务调度程序来安排批处理。 当我手动运行批处理时,命令提示符打开,我可以看到正在执行的批处理文件中的命令。 但是,当我运行调度程序时,调度程序的状态显示为正在运行,但我无法查看命令提示符。

批处理文件中的代码是:

cd\
cd C:\Users\vinayak\
"C:\Program Files (x86)\Common Files\Oracle\Java\javapath\java.exe" -jar "C:\Users\vinayak\Desktop\Pramod C - UI Path\UI_Path_Gen.jar"
 pause

我希望命令提示符打开并等待按下任何键,但命令提示符未显示,我无法输入键。

【问题讨论】:

    标签: command-prompt scheduler


    【解决方案1】:

    我必须假设您的任务计划程序根本没有指向批处理文件,或者任务计划程序用户没有适当的权限来运行 bat 文件。通过指向一个不存在的批处理文件,我能够重现您的问题。

    你能确认它指向了正确的文件,并且它有权限运行 bat 文件和 java 命令吗?

    【讨论】:

    • 我在原始问题中添加了一些屏幕截图(我的批处理详细信息和任务调度程序详细信息)。你能帮我进一步吗
    • 你能不能去掉java行,保存scheduler.bat文件,在Task Scheduler里面右键点击任务,点击“运行”,如果运行了就告诉我?
    • 我已经删除了我尝试运行调度程序之后的行。调度程序的状态已从准备就绪变为运行,但没有看到命令提示符。只是为了再次确定,我检查了tasklist 并发现有命令提示符的实例使用各自的进程 id 运行,所以我怀疑批处理已执行并触发了命令提示符,但它在后台。
    • 是的,这与我根据您的“无论用户是否登录都运行”得出的完全相同的结论。如果您切换到“仅在用户登录时运行”并重新运行它,是否可以看到您的命令提示符?
    • 我尝试更改设置,并且能够按预期查看命令提示符。感谢您的帮助,但请您帮助我了解更改设置会产生什么影响。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-15
    • 1970-01-01
    • 2016-09-08
    • 2021-09-18
    • 2017-03-05
    • 2013-04-05
    • 2012-01-23
    相关资源
    最近更新 更多