Board logo

标题: [文件操作] BAT脚本批量文件夹命名,只保留-前边的数字,其余的删除 [打印本页]

作者: adidalin    时间: 2021-9-18 19:43     标题: BAT脚本批量文件夹命名,只保留-前边的数字,其余的删除

文件夹的名字如下是所示,数字-微信昵称的形式,微信昵称有特殊字符,能不能只保留-前的数字,-后的都删掉呢。新人,求问,辛苦各位了。
文件夹的名字如下:

9-xin
10-快乐每一天
11-示范例子
12-🐮
作者: Fit    时间: 2021-9-18 20:51

@echo off&setlocal enabledelayedexpansion
set /a m=0
echo 临时文件夹名称 >temp.dat
for /d %%i  in (*) do (echo %%i>>temp.dat)
for /f  "skip=1 tokens=1 delims=-" %%i in (temp.dat) do (
set  /a m+=1
call:Cdq !m!
ren "!cdm!" "%%i"
)
del temp.dat /f /q
pause

:Cdq
for /f  "skip=%1 tokens=*" %%i in (temp.dat) do (
set cdm=%%i
goto:eof)
作者: Batcher    时间: 2021-9-18 21:43

回复 2# Fit


不需要使用临时文件吧
  1. @echo off
  2. cd /d "%~dp0"
  3. for /f "tokens=1* delims=-" %%i in ('dir /b /ad') do (
  4.     ren "%%i-%%j" "%%i"
  5. )
复制代码

作者: adidalin    时间: 2021-9-19 08:20

回复 2# Fit


    非常感谢
作者: adidalin    时间: 2021-9-19 08:21

回复 3# Batcher


    已用,可用。感谢!!就是表情符无法识别,很少了,我手动一下就行了,谢谢!
作者: Fit    时间: 2021-9-19 10:11

回复 3# Batcher


对的对的,我还不知道这么做的




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2