![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-12 06:26 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 用批处理怎么实现批量改名和复制 |
| 可打印版本 981 / 1 |
| 第1楼 doswdl | 发表于 2009-08-18 01:01 |
| 新手上路 发帖 2 积分 2 | |
|
用批处理怎么实现批量改名和复制 我想用WINDOWXP 下的完成两个批处理,一个是改名,完成所有了目录下的文件改名,就是我指定一个目录下的所有子目录不论多少级,把大写的扩展名改为小写,例如:*.JPG改为*.jpg,*.PDF改为*.pdf。
另一个是把指定的目录下子文件夹下的所有文件(不包括文件夹)都拷贝到一个指定的文件夹下。 这两个问题怎么用批处理来完成,请做答,谢谢! |
|
| 第2楼 doswdl | 发表于 2009-08-18 02:07 |
| 新手上路 发帖 2 积分 2 | |
|
我找了一个批处理 我找了一个批处理,就是不太合适,不知道怎么改,这个可以更文件夹所有的文件,不知道怎么批量改名,和把这些文件拷贝到另一个文件夹下!
@echo off :: 判断输入路径是不是文件夹,如果是,则获取文件夹下的所有文件名(包括子文件夹下的) :: 如果要文件名带上路径,则需要在dir这一句的%%~nxi上作改动 :: if exist list.txt del list.txt /q :input cls set input=: set /p input= 请输入要进行判断的路径: set "input=%input:"=%" :: 上面这句为判断%input%中是否存在引号,有则剔除。 if "%input%"==":" goto input if not exist "%input%" goto input for %%i in ("%input%") do if /i "%%~di"==%%i goto input pushd %cd% cd /d "%input%">nul 2>nul || exit set cur_dir=%cd% popd for /f "delims=" %%i in ('dir /b /a-d /s "%input%"') do echo %%~nxi>>list.txt if not exist list.txt goto no_file start list.txt exit :no_file cls echo %cur_dir% 文件夹下没有单独的文件 pause |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |