Board logo

标题: [问题求助] 大家的win7下有PS的计划任务命令吗? [打印本页]

作者: 5i365    时间: 2022-2-21 06:58     标题: 大家的win7下有PS的计划任务命令吗?

在下面的链接中, 我看到一个有趣的计划任务示例, 感觉挺不错, 但是在我的WIN7电脑上, 执行命令后报错, 应该是提示没有这个命令, 百度搜索了一下, 没有找到在win7上安装这个命令的信息, 求高手指点

http://cn.voidcc.com/question/p-cdczydls-bnz.html
作者: 5i365    时间: 2022-2-22 08:29

本帖最后由 5i365 于 2022-2-22 08:33 编辑

win7下关于计划任务的命令只有如下, 感觉是不是只能用批处理来操作了?
PS C:\Users\Administrator> Get-Command *schedu*

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Cmdlet          Disable-ScheduledJob                               1.1.0.0    PSScheduledJob
Cmdlet          Enable-ScheduledJob                                1.1.0.0    PSScheduledJob
Cmdlet          Get-ScheduledJob                                   1.1.0.0    PSScheduledJob
Cmdlet          Get-ScheduledJobOption                             1.1.0.0    PSScheduledJob
Cmdlet          New-ScheduledJobOption                             1.1.0.0    PSScheduledJob
Cmdlet          Register-ScheduledJob                              1.1.0.0    PSScheduledJob
Cmdlet          Set-ScheduledJob                                   1.1.0.0    PSScheduledJob
Cmdlet          Set-ScheduledJobOption                             1.1.0.0    PSScheduledJob
Cmdlet          Unregister-ScheduledJob                            1.1.0.0    PSScheduledJob


PS C:\Users\Administrator>
作者: 5i365    时间: 2022-2-22 08:39

国外找了一个贴子, 说是win7装不了win10下的那个计划任务模块
https://stackoverflow.com/questi ... -windows-7/22644879
作者: 5i365    时间: 2022-2-22 08:40

有高手分享的批处理的计划任务
  1. rem @echo off
  2. cls
  3. setlocal EnableDelayedExpansion
  4. set runasUsername=domain\administrator  
  5. set runasPassword=password
  6. if %1. == export. call :export
  7. if %1. == import. call :import
  8. exit /b 0
  9. :export
  10. md tasks 2>nul
  11. schtasks /query /fo csv | findstr /V /c:"TaskName" > tnlist.txt
  12. for /F "delims=," %%T in (tnlist.txt) do (
  13.   set tn=%%T
  14.   set fn=!tn:\=#!
  15.   echo  !tn!
  16.   schtasks /query /xml /TN !tn! > tasks\!fn!.xml
  17. )
  18. rem Windows 2008 tasks which should not be imported.
  19. del tasks\#Microsoft*.xml
  20. exit /b 0
  21. :import
  22. for %%f in (tasks\*.xml) do (
  23.     call :importfile "%%f"
  24. )
  25. exit /b 0
  26. :importfile
  27.     set filename=%1
  28.     rem replace out the # symbol and .xml to derived the task name
  29.     set taskname=%filename:#=%
  30.     set taskname=%taskname:tasks\=%
  31.     set taskname=%taskname:.xml=%
  32.     schtasks /create /ru %runasUsername% /rp %runasPassword% /tn %taskname% /xml %filename%
  33.     echo.
  34.     echo.
复制代码

作者: idwma    时间: 2022-2-22 14:21

一定要用那个模块吗?schtasks命令在powershell里也能用
作者: 5i365    时间: 2022-2-22 14:47

回复 5# idwma


    我对比了一下, Win10下包含win7下的那些, 但是win7下好多命令没有, 例如下面这个文章中的
https://zoyi14.smartapps.cn/page ... bFromHost=mibrowser
作者: idwma    时间: 2022-2-22 15:17

回复 6# 5i365


    要兼容就用最低版本里有的呗
作者: 5i365    时间: 2022-2-22 19:48

回复 7# idwma


    怎样把下面的win10中的代码改为Win7下等效的代码? 好像win7没有没有Trigger, 另外, 我想改成每5分钟执行一次

$Time = New-ScheduledTaskTrigger -At 12:00 -Once
Set-ScheduledTask -TaskName "SoftwareScan" -Trigger $Time

$Act1 = New-ScheduledTaskAction -Execute "Notepad.exe"
$Act2 = New-ScheduledTaskAction -Execute "Calc.exe"
Set-ScheduledTask "DeployTools" -Action $A1, $A2
作者: idwma    时间: 2022-2-22 19:58

就是不想用schtasks命令吗?
  1. SCHTASKS /Create /SC MINUTE /MO 5 /TN nd /TR Notepad.exe
  2. SCHTASKS /Create /SC MINUTE /MO 5 /TN cc /TR calc.exe
复制代码

作者: 5i365    时间: 2022-2-22 20:36

回复 9# idwma


    多谢大侠分享, 看来WIN7只能用这种方法了,

也是时候升级win10系统了, Win7太老了, 但也习惯了




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2