Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows在命令提示符下使用修改过的电源条件创建任务计划_Windows_Batch File_Command_Scheduled Tasks_Command Prompt - Fatal编程技术网

Windows在命令提示符下使用修改过的电源条件创建任务计划

Windows在命令提示符下使用修改过的电源条件创建任务计划,windows,batch-file,command,scheduled-tasks,command-prompt,Windows,Batch File,Command,Scheduled Tasks,Command Prompt,更新:我可以使用/RL选项执行最高权限的工作。(但是仍然想知道为什么微软官方文档中没有提到这一点?) 正如标题所示,我想创建一个具有修改电源条件的计划任务(取消勾选“仅在插入ac时运行”),因为我们可以在windows 8.1的GUI模式下,借助批处理文件/命令提示符取消勾选该选项 我用过: schtasks /create /sc minute /tn test1 /tr "C:\Users\SOURAV\Desktop\beautiful_text.bat" /mo 1 /ru "" sch

更新:我可以使用/RL选项执行最高权限的工作。(但是仍然想知道为什么微软官方文档中没有提到这一点?

正如标题所示,我想创建一个具有修改电源条件的计划任务(取消勾选“仅在插入ac时运行”),因为我们可以在windows 8.1的GUI模式下,借助批处理文件/命令提示符取消勾选该选项

我用过:

schtasks /create /sc minute /tn test1 /tr "C:\Users\SOURAV\Desktop\beautiful_text.bat" /mo 1 /ru "" schtasks/create/sc minute/tn test1/tr“C:\Users\SOURAV\Desktop\beautiful_text.bat”/mo 1/ru” 它创建了计划任务,但没有最高权限。此外,还有一些限制,如“仅在插入交流电源时运行任务”等

我的问题是,如何通过命令提示符实现与通过GUI相同的功能

stackoverflow中的另一个答案是,不可能像GUI中那样通过命令提示符完成所有任务。但我看到Opera browser/Google drive在task scheduler中自动创建了计划任务,并且他们的任务以最高权限运行。[见下面的图片链接]

有人能解释这一切吗?
谢谢。:)

导出为XML文件或使用echo动态创建一个XML文件

<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
  <RegistrationInfo>
    <Date>2012-08-19T16:49:14.6182</Date>
    <Author>Serenity\David Candy</Author>
  </RegistrationInfo>
  <Triggers>
    <CalendarTrigger>
      <StartBoundary>2012-08-19T04:30:00</StartBoundary>
      <Enabled>true</Enabled>
      <ScheduleByWeek>
        <DaysOfWeek>
          <Monday />
          <Tuesday />
          <Wednesday />
          <Thursday />
          <Friday />
        </DaysOfWeek>
        <WeeksInterval>1</WeeksInterval>
      </ScheduleByWeek>
    </CalendarTrigger>
  </Triggers>
  <Principals>
    <Principal id="Author">
      <UserId>SERENITY\David Candy</UserId>
      <LogonType>InteractiveToken</LogonType>
      <RunLevel>LeastPrivilege</RunLevel>
    </Principal>
  </Principals>
  <Settings>
    <IdleSettings>
      <Duration>PT10M</Duration>
      <WaitTimeout>PT1H</WaitTimeout>
      <StopOnIdleEnd>true</StopOnIdleEnd>
      <RestartOnIdle>false</RestartOnIdle>
    </IdleSettings>
    <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
    <DisallowStartIfOnBatteries>true</DisallowStartIfOnBatteries>
    <StopIfGoingOnBatteries>false</StopIfGoingOnBatteries>
    <AllowHardTerminate>true</AllowHardTerminate>
    <StartWhenAvailable>false</StartWhenAvailable>
    <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
    <AllowStartOnDemand>true</AllowStartOnDemand>
    <Enabled>true</Enabled>
    <Hidden>false</Hidden>
    <RunOnlyIfIdle>false</RunOnlyIfIdle>
    <WakeToRun>true</WakeToRun>
    <ExecutionTimeLimit>P3D</ExecutionTimeLimit>
    <Priority>7</Priority>
  </Settings>
  <Actions Context="Author">
    <Exec>
      <Command>"C:\Program Files\Windows Media Player\wmplayer.exe"</Command>
      <Arguments>"C:\Users\David Candy\Documents\Music\Soundtrack\Natural Born Killers [Original Soundtrack]\13 Sex Is Violent.wma"</Arguments>
    </Exec>
    <SendEmail>
      <Server>pop.gmail.com</Server>
      <Subject>Hi</Subject>
      <To>Fred</To>
      <From>DCandy</From>
      <Body>Hello</Body>
      <HeaderFields />
    </SendEmail>
  </Actions>
</Task>

这是如何将xml文件放入bat文件中。注意Skip=6意味着xml文件必须从第7行开始

FOR /F "usebackq skip=6 delims=" %%i IN (%0) DO @echo %%i >>"%temp%\tmp010.xml"
notepad "%temp%\tmp010.xml"
del "%temp%\tmp010.xml"


goto :eof
<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
  <RegistrationInfo>
    <Date>2012-08-19T16:49:14.6182</Date>
    <Author>Serenity\David Candy</Author>
  </RegistrationInfo>
  <Triggers>
    <CalendarTrigger>
      <StartBoundary>2012-08-19T04:30:00</StartBoundary>
      <Enabled>true</Enabled>
      <ScheduleByWeek>
        <DaysOfWeek>
          <Monday />
          <Tuesday />
          <Wednesday />
          <Thursday />
          <Friday />
        </DaysOfWeek>
        <WeeksInterval>1</WeeksInterval>
      </ScheduleByWeek>
    </CalendarTrigger>
  </Triggers>
  <Principals>
    <Principal id="Author">
      <UserId>SERENITY\David Candy</UserId>
      <LogonType>InteractiveToken</LogonType>
      <RunLevel>LeastPrivilege</RunLevel>
    </Principal>
  </Principals>
  <Settings>
    <IdleSettings>
      <Duration>PT10M</Duration>
      <WaitTimeout>PT1H</WaitTimeout>
      <StopOnIdleEnd>true</StopOnIdleEnd>
      <RestartOnIdle>false</RestartOnIdle>
    </IdleSettings>
    <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
    <DisallowStartIfOnBatteries>true</DisallowStartIfOnBatteries>
    <StopIfGoingOnBatteries>false</StopIfGoingOnBatteries>
    <AllowHardTerminate>true</AllowHardTerminate>
    <StartWhenAvailable>false</StartWhenAvailable>
    <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
    <AllowStartOnDemand>true</AllowStartOnDemand>
    <Enabled>true</Enabled>
    <Hidden>false</Hidden>
    <RunOnlyIfIdle>false</RunOnlyIfIdle>
    <WakeToRun>true</WakeToRun>
    <ExecutionTimeLimit>P3D</ExecutionTimeLimit>
    <Priority>7</Priority>
  </Settings>
  <Actions Context="Author">
    <Exec>
      <Command>"C:\Program Files\Windows Media Player\wmplayer.exe"</Command>
      <Arguments>"C:\Users\David Candy\Documents\Music\Soundtrack\Natural Born Killers [Original Soundtrack]\13 Sex Is Violent.wma"</Arguments>
    </Exec>
    <SendEmail>
      <Server>pop.gmail.com</Server>
      <Subject>Hi</Subject>
      <To>Fred</To>
      <From>DCandy</From>
      <Body>Hello</Body>
      <HeaderFields />
    </SendEmail>
  </Actions>
</Task>
FOR/F“usebackq skip=6 delims=“%i IN(%0)DO@echo%%i>>%temp%\tmp010.xml”
记事本“%temp%\tmp010.xml”
删除“%temp%\tmp010.xml”
后藤:eof
2012-08-19T16:49:14.6182
宁静\大卫·坎迪
2012-08-19T04:30:00
真的
1.
宁静\大卫·坎迪
互动电视
租赁权
PT10M
PT1H
真的
假的
无知的新
真的
假的
真的
假的
假的
真的
真的
假的
假的
真的
P3D
7.
“C:\Program Files\Windows Media Player\wmplayer.exe”
“C:\Users\David Candy\Documents\Music\Soundtrack\Natural Born Killers[原声]\13性是暴力的。wma”
pop.gmail.com
你好
弗莱德
迪坎迪
你好

我将很快尝试并让您知道。:)我将上述文件以xml.xml的名称保存在我的桌面上,并从提升的命令提示符下编写了
schtasks/create/xml C:\Users\SOURAV\desktop\xml.xml
。但是我得到了无效的语法。缺少必需选项“tn”。为任务命名<代码>/tn“报警1”。这适用于这里
schtasks/create/tn“alarm3”/xml“c:\Desktop\Alarm2.xml”
yes。谢谢。:)我后来明白了…:还有一件事,我在哪里可以得到关于如何编写任务xml文件的详细教程?一种方法是使用GUI创建任务,然后导出以进行研究
FOR /F "usebackq skip=6 delims=" %%i IN (%0) DO @echo %%i >>"%temp%\tmp010.xml"
notepad "%temp%\tmp010.xml"
del "%temp%\tmp010.xml"


goto :eof
<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
  <RegistrationInfo>
    <Date>2012-08-19T16:49:14.6182</Date>
    <Author>Serenity\David Candy</Author>
  </RegistrationInfo>
  <Triggers>
    <CalendarTrigger>
      <StartBoundary>2012-08-19T04:30:00</StartBoundary>
      <Enabled>true</Enabled>
      <ScheduleByWeek>
        <DaysOfWeek>
          <Monday />
          <Tuesday />
          <Wednesday />
          <Thursday />
          <Friday />
        </DaysOfWeek>
        <WeeksInterval>1</WeeksInterval>
      </ScheduleByWeek>
    </CalendarTrigger>
  </Triggers>
  <Principals>
    <Principal id="Author">
      <UserId>SERENITY\David Candy</UserId>
      <LogonType>InteractiveToken</LogonType>
      <RunLevel>LeastPrivilege</RunLevel>
    </Principal>
  </Principals>
  <Settings>
    <IdleSettings>
      <Duration>PT10M</Duration>
      <WaitTimeout>PT1H</WaitTimeout>
      <StopOnIdleEnd>true</StopOnIdleEnd>
      <RestartOnIdle>false</RestartOnIdle>
    </IdleSettings>
    <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
    <DisallowStartIfOnBatteries>true</DisallowStartIfOnBatteries>
    <StopIfGoingOnBatteries>false</StopIfGoingOnBatteries>
    <AllowHardTerminate>true</AllowHardTerminate>
    <StartWhenAvailable>false</StartWhenAvailable>
    <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
    <AllowStartOnDemand>true</AllowStartOnDemand>
    <Enabled>true</Enabled>
    <Hidden>false</Hidden>
    <RunOnlyIfIdle>false</RunOnlyIfIdle>
    <WakeToRun>true</WakeToRun>
    <ExecutionTimeLimit>P3D</ExecutionTimeLimit>
    <Priority>7</Priority>
  </Settings>
  <Actions Context="Author">
    <Exec>
      <Command>"C:\Program Files\Windows Media Player\wmplayer.exe"</Command>
      <Arguments>"C:\Users\David Candy\Documents\Music\Soundtrack\Natural Born Killers [Original Soundtrack]\13 Sex Is Violent.wma"</Arguments>
    </Exec>
    <SendEmail>
      <Server>pop.gmail.com</Server>
      <Subject>Hi</Subject>
      <To>Fred</To>
      <From>DCandy</From>
      <Body>Hello</Body>
      <HeaderFields />
    </SendEmail>
  </Actions>
</Task>