[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
有点累,想睡一觉。
喃喃努努 发表于 2012-6-6 10:18



    这,速度真快,我不是灌水,我是觉得看到累,感觉到越看越头疼,所以想睡一会。

TOP

有点累,想睡一觉。
1

评分人数

TOP

回复 2# fatcat


   可以直接替换为换行符,好处是不用考虑未转义的分隔符导致的意外换行和通配符引发的错误(当然,本题木有通配符)
  1. for /f "delims="eol^= %%a in (^"!p:.mp3=^
  2. !^") do echo %%a
复制代码

TOP

谢谢,真的可以用,我是新手,看不大懂你的代码,能稍加解释一下么!
我自己是把字符串mp3替换成其他符号后,再用for循环将字符还原成这几排显示的!

TOP

  1. @echo off & setlocal enabledelayedexpansion
  2. set "str=D:\KuGou\T.R.Y-不是因为寂寞才想你.mp3D:\KuGou\陈楚生 - 有没有人告诉你.mp3D:\KuGou\T.R.Y-不是因为寂寞才想你.mp3D:\KuGou\陈楚生 - 有没有人告诉你.mp3"
  3. (set str=%str::=^" ^"% )
  4. for %%a in ("%str%") do (
  5.   set "p=%%~a"
  6.   if defined last echo,!last:~-1!:!p:~0,-1!
  7.   set "last=%%~a"
  8. )
  9. pause
  10.    
复制代码

TOP

返回列表