早教吧 育儿知识 作业答案 考试题库 百科 知识分享

批处理实现:判断当前目录所有子目录名是否包含字符串“(空)”,如果包含重命名为原子目录名-(空)如题:目录所有子目录名是否包含字符串“(空)”,如果包含,则重命名为原子目录

题目详情
批处理实现:判断当前目录所有子目录名是否包含字符串“(空)”,如果包含重命名为原子目录名-(空)
如题:目录所有子目录名是否包含字符串“(空)”,如果包含,则重命名为原子目录名-(空);如果不包含,不做任何操作。
▼优质解答
答案和解析
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /ad /b /s^|sort /r') do (
set sign=
echo "%%~nxa"|find "(空)">nul&&set sign=1
if defined sign (
for /f "tokens=1* delims=空" %%B in ("%%~nxa") do (
set "first=%%B"
set "first=!first:~,-1!"
ren "%%a" "!first!-(空%%C"
)))

没测试,应该可以吧