找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 22871|回复: 4

[文本处理] (已解决)”bat怎么批量把目录下的文件夹名称后面添加指定字符?

[复制链接]
发表于 2020-6-19 23:32:41 | 显示全部楼层 |阅读模式
本帖最后由 itunesis 于 2020-6-21 21:31 编辑

我想运行bat后弹出一个输入框,输入指定字符后自动把目录下的文件夹名称后面加上刚刚输入的字符。
请问应该怎么操作?
比如目录下有文件夹ABC和DEF,我想弹出输入框我输入123后,文件夹名称变成ABC123和DEF123

论坛找到一个代码,但是只能手动修改代码再运行。

@echo off

set "dir=%~dp0"

for /f "delims=" %%i in ('dir /b *.%file%') do (
ren "%%i" "%%~ni567%%~xi"
)
这个代码只能修改再运行,没有输入框。
发表于 2020-6-20 00:44:35 | 显示全部楼层
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. cd /d "%~dp0"
  4. set /p strinput=请输入字符串:
  5. for /d %%A in (*) do (
  6.   ren "%%A" "%%A!strinput!"
  7. )
  8. endlocal
  9. pause
  10. exit /b
复制代码
 楼主| 发表于 2020-6-20 22:47:25 | 显示全部楼层
回复 2# flashercs


    大神你好,如果想把你这个代码改动一下,把目录下的所有文件名后面都加上输入的字符应该怎么改?
就是目录下包含子文件夹下的的文件名后面都加上输入的字符,但是文件夹不改动。
比如把目录下的文件ABC.mp4改成ABC123.mp4
发表于 2020-6-21 13:57:34 | 显示全部楼层
  1. set/p n=请输入字符串:
  2. for /r %%i in (*)do ren "%%i" "%%~ni%n%%%~xi"
复制代码
 楼主| 发表于 2020-6-21 21:30:23 | 显示全部楼层
回复 4# smss


    谢谢,测试没问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 00:50 , Processed in 0.017440 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表