求大佬写一个用户选择指定文件重命名的脚本(自己没写出来)
bat吧
全部回复
仅看楼主
level 1
各位大神们,求助一个bat命令文件。(对bat不怎么熟悉,尝试写了下没写出来)
需求:
一个顶级文件夹,里面有若干个子文件夹,在文件夹下有xml文件,个数不一定。
我想实现:运行,列出所有的子文件夹,用户选择第几个,然后展示该在文件夹下的xml列表,用户选择第几个xml,将选择的那个重命名后缀为xml。
求各位大佬帮忙。感激不尽
2020年05月15日 05点05分 1
level 8
不知道这样可不可以,一通乱写写出来了,代码放下面
@璐村惂鐢ㄦ埛_000076K馃惥 off&title By 无尾狼
::将此脚本放入顶级目录
set "now=%~dp0"
setlocal EnableDelayedExpansion
:start
echo 输入数字编号即可
set num=0
for /f "tokens=*" %%a in ('dir /ad /b %now%') do (
set /a num+=1
echo !num!.%%a&set a!num!=%%a
)
set /p n=please enter:
if "%n%" equ "quit" exit
if defined a%n% cd %now%\!a%n%!&goto sss
goto error
:sss
set num1=0
cls&for /f "tokens=*" %%a in ('dir /a /b %cd%') do (
set /a num1+=1
echo !num1!.%%a&set a!num1!=%%a
)
if defined a%num1% goto aaa
goto error
:aaa
echo 输入back返回
set /p m=file:
if "%m%" equ "back" goto start
set line=0
for /f "tokens=1,2 delims=." %%i in ('dir /a /b %cd%') do (
set /a line+=1
if !line! equ %m% ren "%cd%\!a%m%!" %%i.xml
)
goto sss
:error
echo 没有找到此目录或出现未知错误
pause&exit
2020年05月16日 05点05分 3
就是文件名里面除了扩展名前的点之外不要有点,不然这个会没用,因为我tokens只有1,2,要不然就稍微改一下
2020年05月16日 05点05分
level 4
tree加上个set /p 和start它不香吗?
2020年05月29日 11点05分 4
1