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

[系统相关] 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 我没看出来怎么修改任务。。。

http://support.microsoft.com/kb/823093/en-us
反斜杠(\)加引号(")转义
/TR "\"C:\program file (x86)\folder\program.exe\""

TOP

本帖最后由 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有意义)参数可用了。

TOP

返回列表