##

有若干个.txt文件,将每个文件名前面增加一个串..

@echo off

set "prefix=[书签]"
setlocal EnableDelayedExpansion
for /f "delims=" %%i in ('dir /b *.txt') do (
set name=%%i
echo !name!
ren "%%i" "%prefix%!name!"
)

pause

注意点:

  1. 延迟声明:setlocal ....,这一句不能忘记
  2. 注意重命名,ren后面的变量最好使用""括住,防止有空格的文件名截断.

如果发生错误,多半因为文件名中有空格....

 

相关文章: