如何用批处理命令删除一批文件中的空格字符.

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用批处理命令删除一批文件中的空格字符.相关的知识,希望对你有一定的参考价值。

如何用批处理命令删除一批文件中的空格字符.例如某个文件夹中我有很多个(* .MP3)文件可是这些文件名中都有空格,我不想要空格需要删除,请问怎么用批处理命令处理?

教你批量去除文件名中的空格字符:

第1步,下载工具软件后安装打开,然后点击【添加文件】将需要修改文件名的文件全部添加到软件中,支持所有格式的文件名修改。

第2步,接下来是最重要的设置环节,命名方式选择“替换”;然后查找内容中输入一个空格键(记住是一个);替换内容留空,什么都不用输入。这时候可以在右边新文件名列表中看到修改后的文件名称,已经将空格全部删除。

第3步,确认无误之后点击【开始重命名】按钮,启动软件程序。当软件弹出“重命名成功”的提示框,这时说明全部删除了文件名中的空格。

第4步,对比案例中的前后文件可以看出,原本含有空格的文件名全部变成没有空格的名称。

参考技术A @echo off&setlocal Enabledelayedexpansion
for /f "delims=" %%a in ('dir /b "*.mp3"') do (
set var=%%~na
if "!var:~-1!"==" " set var=!var:~0,-1!&ren "%%a" "!var!%%~xa"
)
echo.&echo ok&pause>nul

丢要改的文件夹下追问

不行还是不好使,不过我已经找到更好的代码了!
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /s/b *.*') do (
set "foo=%%~nxi"
set foo=!foo: =!
set foo=!foo: =!
ren "%%~fi" "!foo!"
)
exit

来自:求助得到的回答
参考技术A @echo off
setlocal enabledelayedexpansion
pushd d:\mp3
for /f "tokens=*" %%i in ('dir/b/a-d *.mp3') do (
set fn=%%i
set fn=!fn: =!
ren "%%i" !fn!")追问

(⊙o⊙)…没反应呢!

追答

pushd d:\mp3
这个设成你的路径,如果批处理和mp3在同一文件夹,可把这行删除

追问

不行还是有问题!我已经找到能够实现功能的代码了!就像这样跟你的大致相同.
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /s/b *.MP3') do (
set "foo=%%~nxi"
set foo=!foo: =!
set foo=!foo: =!
ren "%%~fi" "!foo!"
)
exit

追答

sorry ,这里最后那个引号删除即可。

ren "%%i" !fn!")

本回答被提问者和网友采纳

如何用bat文件定期卸载软件?

我想用bat文件或类似方法在规定的日期自动卸载己经安装后正常使用的软件。比如,想在2012年11月4日自动卸载搜狗输入法,请问怎样编写呢?
如果bat文件不能解决,请问还可以用别的什么方法呢?要求方法简单,隐避。

想隐蔽卸载的话得看你要卸载的软件是否支持静默卸载。
大部分软件卸载都需要交互,无法隐蔽卸载,即使静默卸载,也需要加特定参数。

或者可以这样
1、杀掉进程
2、删除安装文件夹
3、清理相关注册表项
参考技术A 批处理可能无法做到。需要设置一个计划任务,在指定的时间运行搜狗的反安装程序

以上是关于如何用批处理命令删除一批文件中的空格字符.的主要内容,如果未能解决你的问题,请参考以下文章

如何用BAT删除文件名中特定的几个字?

如何用批处理找出文件名有特定前缀的文件并删除文件名的前缀及后面的日期

如何用bat文件启动一个exe文件

如何用批处理发邮件

如何用批处理命令把1个文件夹里多个csv文件的某一列合并成一个txt

XP下如何用shutdown创建一个立即关闭电脑的批处理文件