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

[文件操作] [已解决] 批处理删除/去除原文件名前面与后面(两侧/两边/两端/左边和右边)的所有空格

本帖最后由 pcl_test 于 2016-9-21 13:45 编辑

1个文件夹内有很多子文件夹,子文件夹内有很多歌曲,求在这文件夹内双击bat,把每个子文件夹(历遍所有文件夹)里的歌曲文件,去除原文件名前与后的所有空格,歌曲文件名字中的空格不理会,谢谢

文件名前有空格,系统默认是自动去除的,怎么还会有空格?请截图看看

TOP

[attach]8616[/attach]

TOP

本帖最后由 pcl_test 于 2015-4-30 15:31 编辑
  1. @echo off & setlocal enabledelayedexpansion
  2. for /f "delims=" %%a in ('dir /s /b *.mp3 ^|find " "') do (
  3. >"%temp%\$tmp.vbs" echo,wscript.echo trim("%%~na"^)
  4. for /f "delims=" %%i in ('cscript /nologo "%temp%\$tmp.vbs"') do set "name=%%i"
  5. ren "%%a" "!name!%%~xa"
  6. )
  7. pause
复制代码

TOP

有的软件整理后会部分文件名前保留空格

TOP

说实在的,用灵格啊,那个多强大。

TOP

正确,完美解决,多谢4楼,

TOP

说实在的,用灵格啊,那个多强大。
sinsky 发表于 2015-4-30 15:16



    灵格?是什么,百度找不到

TOP

回复 8# hepeisheng


    灵格?是什么,百度找不到

TOP

  1. @echo off
  2. for /f "delims=" %%a in ('dir /a-d /b /s *.mp3') do (
  3.         for /f "tokens=*" %%b in ("%%~na") do ren "%%a" "%%~nxb%%~xa"
  4. )
  5. pause
复制代码

TOP

上将更厉害,执行更快,我喜欢,谢谢

TOP

回复 8# hepeisheng


    灵者更名

TOP

谢谢楼上

TOP

返回列表