找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 24647|回复: 7

[其他] 任务计划中要运行的程序路径包空格如何处理?

[复制链接]
发表于 2013-12-2 14:16:09 | 显示全部楼层 |阅读模式
我的代码(比如):
schtasks /f /create /tn "Start IE" /tr "%ProgramFiles%\Internet Explorer\iexplore.exe" /sc MINUTE /mo 30
结果如图:

按微软说明,将路径改为  \"。。。。 \"  却提示参数错误?
发表于 2013-12-2 14:50:03 | 显示全部楼层
本帖最后由 PowerShell 于 2013-12-2 15:48 编辑

貌似空格要处理,或者转义下,-------实际上我一直认为这是powershell的优势,bat的悲哀.

对于此贴,我现在暂时mark一下,
看来 我应该写一篇帖子,powershell单双引号之妙!   http://www.bathome.net/thread-27666-1-1.html
你可以在bat中嵌入powershell语句或者脚本来实现你这个,或者光用powershell来写脚本.

另外对于高版本win,powershell自带管理命令
PS C:\Users\user001> get-command * -Module ScheduledTasks

CommandType     Name                                               ModuleName
-----------     ----                                               ----------
Function        Disable-ScheduledTask                              ScheduledTasks
Function        Enable-ScheduledTask                               ScheduledTasks
Function        Export-ScheduledTask                               ScheduledTasks
Function        Get-ClusteredScheduledTask                         ScheduledTasks
Function        Get-ScheduledTask                                  ScheduledTasks
Function        Get-ScheduledTaskInfo                              ScheduledTasks
Function        New-ScheduledTask                                  ScheduledTasks
Function        New-ScheduledTaskAction                            ScheduledTasks
Function        New-ScheduledTaskPrincipal                         ScheduledTasks
Function        New-ScheduledTaskSettingsSet                       ScheduledTasks
Function        New-ScheduledTaskTrigger                           ScheduledTasks
Function        Register-ClusteredScheduledTask                    ScheduledTasks
Function        Register-ScheduledTask                             ScheduledTasks
Function        Set-ClusteredScheduledTask                         ScheduledTasks
Function        Set-ScheduledTask                                  ScheduledTasks
Function        Start-ScheduledTask                                ScheduledTasks
Function        Stop-ScheduledTask                                 ScheduledTasks
Function        Unregister-ClusteredScheduledTask                  ScheduledTasks
Function        Unregister-ScheduledTask                           ScheduledTasks

get-help New-ScheduledTask -online     -----此命令将转到下列网址
http://technet.microsoft.com/lib ... 5-ba8a-db589bcef699(v=wps.630).aspx
 楼主| 发表于 2013-12-3 20:54:03 | 显示全部楼层
谢谢,powershell根本不会用,bat自身解决不了吗?
发表于 2013-12-4 09:10:59 | 显示全部楼层
什么操作系统?
你这个命令是直接在CMD窗口里面执行的?还是放在一个bat文件里面执行的?
 楼主| 发表于 2013-12-4 12:22:39 | 显示全部楼层
回复 4# DAIC


    7 x64,双击bat运行的
发表于 2013-12-4 17:02:03 | 显示全部楼层
回复 5# hzusb
  1. schtasks /f /create /tn "Start IE" /tr ""%ProgramFiles%\Internet Explorer\iexplore.exe"" /sc MINUTE /mo 30
复制代码
 楼主| 发表于 2013-12-4 22:38:29 | 显示全部楼层
回复 6# DAIC


    你厉害啊,果然可以。谢谢谢谢!
发表于 2013-12-5 13:58:30 | 显示全部楼层
powershell.exe 中,可以用【单引号对】来当括弧,括带双引号的命令,扩带双引号的字符串,如6楼的对应powershell命令如下:
  1. schtasks /f /create /tn "Start IE" /tr '"%ProgramFiles%\Internet Explorer\iexplore.exe"' /sc MINUTE /mo 30
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 20:20 , Processed in 0.018749 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表