[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] schtasks命令如何创建只在首次登录后执行一次的计划任务

本帖最后由 pcl_test 于 2016-11-29 20:15 编辑

SCHTASKS /Create /SC ONLOGON /TN kaiji /TR c:\dd.exe

这个每次登录都执行,我想创建一个首次登录执行,之后这个计划任务就失效或者删除了。
应该如何写?网上这类说明比较少。论坛也没有搜索到。它有个参数/z ,但是添加上运行就错误了无法添加计划任务,不知道哪里的错误。

任务计划执行 test.bat
test.bat内容如下:
首先判断是否存在文件 C:\1.txt
如果不存在则创建该文件并执行 C:\dd.exe
如果存在直接退出
1

评分人数

TOP

回复 1# freesoft00


把此批处理的文件名命名为计划任务的名称,如 kaiji.bat ,
把它放到“启动”文件夹下,或下次启动登录后手动执行。
  1. @echo off
  2. FOR /F "skip=3 tokens=1,* delims= " %%I in ('SCHTASKS /Query') do if "%~n0"=="%%I" (ECHO;Y|SCHTASKS /Delete /TN "%~n0")
  3. pause
复制代码
1

评分人数

TOP

win7及以上系统使用/Z需配合/V1参数,同时也会受密码策略的影响
方法一、指定过期时间(此法不好掌控)
方法二、导入xml配置文件
方法三、调用批处理/vbs执行exe和自删

TOP

回复 4# pcl_test


    看来还是schtasks命令设计上没有考虑这些。过期时间不好掌握,因为不知道电脑什么时候登录。只能想其它办法了,也许schtasks命令不能完成吧。

TOP

返回列表