CMD用下划线替换空格

时间:2015-09-19 11:11:12

标签: windows batch-file cmd

我在这个论坛上搜索过但未能识别出我在寻找什么。 IRC不允许文件的DCC有空格。如何创建批处理文件,用文件夹中的所有MP3 / FLAC文件替换带下划线的空格。 我试过这个但是失败了

@echo off
Setlocal enabledelayedexpansion
Set "Pattern= "
Set "Replace=_"
For %%a in (*.mp3) Do (
Set "File=%%~a"
Ren "%%a" "!File:%Pattern%=%Replace%!"
)
Pause&Exit

它给我一个错误,即文件被另一个进程使用,虽然文件没有被任何程序使用,现在它没有做任何事情我运行它只是说“按任意键继续并关闭“

有任何帮助吗? 感谢。

1 个答案:

答案 0 :(得分:0)

使用echo命令前面的rename进行检查。它应该有效。

但是如果你得到the files are being used by another process。情况肯定如此。

这可以是关闭时阻止的应用程序,隐藏在系统托盘中的应用程序,windows搜索索引器 重启或注销计算机可能会解决。

@echo off
setlocal enabledelayedexpansion
set "pattern= "
set "replace=_"
for %%a in (*.mp3) do (
  set "file=%%~nxa"
  echo Ren "%%~fa" "!file:%pattern%=%replace%!"
  ::pause
)
pause
exit /b 0