
标题: [文本处理] (已解决)”bat怎么批量把目录下的文件夹名称后面添加指定字符? [打印本页]
作者: itunesis 时间: 2020-6-19 23:32 标题: (已解决)”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"
)
这个代码只能修改再运行,没有输入框。
作者: flashercs 时间: 2020-6-20 00:44
- @echo off
- setlocal enabledelayedexpansion
- cd /d "%~dp0"
- set /p strinput=请输入字符串:
- for /d %%A in (*) do (
- ren "%%A" "%%A!strinput!"
- )
- endlocal
- pause
- exit /b
复制代码
作者: itunesis 时间: 2020-6-20 22:47
回复 2# flashercs
大神你好,如果想把你这个代码改动一下,把目录下的所有文件名后面都加上输入的字符应该怎么改?
就是目录下包含子文件夹下的的文件名后面都加上输入的字符,但是文件夹不改动。
比如把目录下的文件ABC.mp4改成ABC123.mp4
作者: smss 时间: 2020-6-21 13:57
- set/p n=请输入字符串:
- for /r %%i in (*)do ren "%%i" "%%~ni%n%%%~xi"
复制代码
作者: itunesis 时间: 2020-6-21 21:30
回复 4# smss
谢谢,测试没问题
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |