Board logo

标题: [系统相关] schtasks /create /tr 创建计划任务要运行的程序路劲有空格 [打印本页]

作者: Pale_Cheung    时间: 2012-12-11 15:52     标题: schtasks /create /tr 创建计划任务要运行的程序路劲有空格

在 2008 R2 中运行,无法调试出满意结果
  1. schtasks /CREATE /TN "task name" /ru "" /sc ONSTART /TR "C:\program file (x86)\folder\program.exe" /V1 /DELAY 0000:01
复制代码
对于 tr 这个参数后面如果没有空格那不带 引号也可以,如果用引号括起来,那么里面第一个空格前面会作为程序,第一个空格后面的都填入参数部分了。

有没有大神能解决这个问题,未必拘泥于 schtasks,任何方法解决空格都可以。

建了任务后去改注册表也行,注册表里没找到 关于 执行程序部分的内容。

或者用 wmic 的,wmic job 我没看出来怎么修改任务。。。
作者: apang    时间: 2012-12-11 16:24

http://support.microsoft.com/kb/823093/en-us
反斜杠(\)加引号(")转义
/TR "\"C:\program file (x86)\folder\program.exe\""
作者: Pale_Cheung    时间: 2012-12-12 15:22

本帖最后由 Pale_Cheung 于 2012-12-12 17:12 编辑
反斜杠(\)加引号(")转义
/TR "\"C:\program file (x86)\folder\program.exe\""
apang 发表于 2012-12-11 16:24



    非常感谢你啊。
内部引号可以是一对单引号或一对转义双引号


要想兼容 nt 5 还是用 转义的双引号!单引号 2003 就不认识。

另外有个请教,在任务属性的设置卡里,“如果任务超过一下时间,停止任务(K): 3天”这个怎么改,schtasks 貌似没有参数能改。
还有什么方法么,nt6 开始 计划任务 储存在哪里?注册表里没搜到。

我的下策是 文本方式修改 一个模板 xml 文件来 用 /xml 参数,这样的话 schtasks /create 只有  /S /U /P /RU /RP /F /IT /TN (几乎就 /it有意义)参数可用了。




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