[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

本帖最后由 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"
)
这个代码只能修改再运行,没有输入框。

回复 4# smss


    谢谢,测试没问题

TOP

  1. set/p n=请输入字符串:
  2. for /r %%i in (*)do ren "%%i" "%%~ni%n%%%~xi"
复制代码

TOP

回复 2# flashercs


    大神你好,如果想把你这个代码改动一下,把目录下的所有文件名后面都加上输入的字符应该怎么改?
就是目录下包含子文件夹下的的文件名后面都加上输入的字符,但是文件夹不改动。
比如把目录下的文件ABC.mp4改成ABC123.mp4

TOP

  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
复制代码
微信:flashercs
QQ:49908356

TOP

返回列表