Board logo

标题: 怎么退出打开mp3文件的批处理? [打印本页]

作者: er8852973    时间: 2011-4-17 14:31     标题: 怎么退出打开mp3文件的批处理?

  1. setlocal EnableDelayedExpansion
  2. set a=%time:~0,2%
  3. set  b=%time:~3,2%
  4. set /a a=%a%*100
  5. set /a t=%a%+%b%
  6. for /l  %%i in (1,1,3) do (
  7. set /a t=!t!+5
  8. set c=!t:~0,2!
  9. set d=!t:~2,2!
  10. echo !c!:!d!
  11. at !c!:!d!  /interactive    cmd.exe  /c  "D:\TDDOWNLOAD\华仔.MP3
  12. )
复制代码
执行后退不出P了 怎么退出来啊
作者: er8852973    时间: 2011-4-17 14:34

执行后就是附件中的样子 一直那样
作者: er8852973    时间: 2011-4-17 14:34

只能最小化 但不能关闭 这可怎么办啊  求高手指教
作者: er8852973    时间: 2011-4-17 14:37

用任务管理器也不能结束啊 这可怎么办啊
作者: sky02    时间: 2011-4-17 16:28

taskkill /f /im cmd.exe
作者: hanyeguxing    时间: 2011-4-17 17:09

本帖最后由 hanyeguxing 于 2011-4-17 18:17 编辑

可以尝试先结束所有播放器进程:
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "tokens=2 delims==" %%a in ('assoc .mp3') do set "a=%%a"
  3. for /f "tokens=2 delims==" %%a in ('ftype %a%') do (
  4.     set "a=%%a"
  5.     for %%c in ("!a:~1,-6!") do taskkill /f /im "%%~nxc"
  6. )
  7. taskkill /f /im cmd.exe
复制代码
楼主写的代码应做如下修改(代码未对日期变化计算):
  1. @echo off&setlocal enabledelayedexpansion
  2. set t=%time%
  3. set a=%t:~0,2%
  4. set/a a=%a: =%*60+1%t:~3,2%-100
  5. for /l %%i in (1,1,3) do (
  6.     set/a a+=5,b=a/60,c=a%%60
  7.     set b=0!b!
  8.     set c=0!c!
  9.     at !b:~-2!:!c:~-2! /interactive "D:\TDDOWNLOAD\华仔.MP3"
  10. )
复制代码
1,为了保证时基的一直性,应先 set t=%time%
2,当时间为上午9点时,时间的9前有一空格,需要去掉 %a: =%
3,为方便对分钟加计数,需要将时间转为分钟 set/a a=%a: =%*60+1%t:~3,2%-100
4,set/a a+=5,b=a/60,c=a%%60 对分钟累加5,并转成时和分
5,因为at语法:hours:minutes  指定命令运行的时间。该时间用 24 小时制(即从 00:00 [午夜] 到 23:59)的 小时: 分钟格式表示。(引自 C:\WINDOWS\Help\ntcmds.chm::/at.htm)
所以 set b=0!b! 、 set c=0!c! 和 !b:~-2!:!c:~-2!
6,"D:\TDDOWNLOAD\华仔.MP3" 直接使用文件名,系统会使用默认程序打开,并注意引号要成对使用
作者: ik22    时间: 2011-4-18 08:18

学习中.....
作者: er8852973    时间: 2011-4-21 15:57

6L的朋友 我的代码如下:
setlocal EnableDelayedExpansion
set a=%time:~0,2%
set  b=%time:~3,2%
set /a a=%a%*100
set /a t=%a%+%b%
for /l  %%i in (1,1,3) do (
set /a t=!t!+5
set c=!t:~0,2!
set d=!t:~2,2!
pause
at !c!:!d!  /interactive    cmd.exe  /c  "D:\TDDOWNLOAD\华仔.MP3"
)
pause
功能是完全能实现的 但就是dos的那个画面停在桌面上 循环三遍后还在桌面上 怎么回事啊 请教
作者: caruko    时间: 2011-4-21 16:02

把pause去掉
作者: er8852973    时间: 2011-4-21 16:07

我去掉了pause啊 还是不好使啊 请教@@@




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