标题: [文件操作] 批处理如何在文件名上加上除盘符外的目录名? [打印本页]
作者: zhuhuade 时间: 2016-3-9 14:29 标题: 批处理如何在文件名上加上除盘符外的目录名?
比如:F:\博士\3-5\梦幻空间-\留作
这个目录下面有2个文件 1个是 如果.jpg 喜欢.jpg
我把bat放到梦幻空间 这个文件夹中运行后
如果.JPG的名字就变成 F:博士3-5梦幻空间-留作-如果.jpg
喜欢.JPG的名字就变成 F:博士3-5梦幻空间-留作-喜欢.jpg
如果名字中不出现 F: 就更好了!! 意
思就是搜索当前文件夹内所有的JPG文件 在原来名字不变的基础上面加上全面路径名字!!
一个一个的复制路径在粘贴到文件名字 实在是累死了! 求代码 只要帮我解决了问题,留下微信号码。发红包20元。
作者: ivor 时间: 2016-3-9 15:25
本帖最后由 ivor 于 2016-3-9 16:55 编辑
回复 1# zhuhuade
批处理所在位置的所有子目录jpg改名,使用前请备份- @echo off&setlocal ENABLEDELAYEDEXPANSION
- for /f "delims=" %%a in ('dir /s /b *.jpg') do (
- set "a=%%~pa"
- set "a=!a:\= _ !%%~nxa"
- ren "%%a" "!a:~3!"
- )
- pause
复制代码
如果感觉好,请支持论坛
http://www.bathome.net/thread-10403-1-1.html
作者: zhuhuade 时间: 2016-3-9 16:09
哥们 留下你的微信号码 谢谢·
作者: zhuhuade 时间: 2016-3-9 16:13
回复 2# ivor
留下微信号码 兄弟
作者: zhuhuade 时间: 2016-3-9 16:18
回复 2# ivor
能不能改成 博士丨3-5丨梦幻空间丨留作丨如果.jpg
以为文件名字中不能用有\ 这个符号 我想换成丨 符号 这样就可以一目了然了 能做到吗 ?
作者: ivor 时间: 2016-3-9 16:49
回复 5# zhuhuade
我用 _ 分割了,2楼代码已更新
如果感觉好,请支持一下论坛,帮助更多的人
http://www.bathome.net/thread-10403-1-1.html
作者: zhuhuade 时间: 2016-3-9 17:25
回复 2# ivor
太给力了。兄弟啊。 我每天最少可以节省2-3个小时了。 真心非常感谢 跪求 微信号码 我发你50红包
作者: zhuhuade 时间: 2016-3-9 17:26
回复 7# happy886rr
谢谢你的这个代码,这个用起来有点麻烦 因为我的文件很多 而且每个文件夹都有 有些在5-6层的
作者: happy886rr 时间: 2016-3-9 20:14
本帖最后由 happy886rr 于 2016-3-9 20:47 编辑
回复 9# zhuhuade
我升级了我的程序,增强版。兼容任意多层子目录。直接命名批处理当前目录下的所有子目录jpg。
既可以重命名,也可以还原文件原始名.你的路径改变后,文件名也可以一键附加新路径。
此批处理,智能判断。当你将批处理命名为 还原.bat 时,它就还原所有子目录jpg为原始名。批处理名为其他名时,重新附加jpg新路径到文件名上。- @echo off
- setlocal enabledelayedexpansion
- echo 还原名称中...
- for /f "tokens=1,2 delims=▼" %%a in ('dir /s /b *.jpg^|find "▼"') do (
- ren "%%a▼%%b" "%%b"
- )
- if "%~n0"=="还原" (goto end)
- echo 重新命名中...
- for /f "delims=" %%a in ('dir /s /b *.jpg') do (
- set "pre=%%~pa"
- ren "%%a" "!pre:\=丨!▼%%~nxa"
- )
- :end
- echo 执行完毕!!!
- pause>nul
复制代码
作者: ygqiang 时间: 2016-3-9 20:30
回复 10# happy886rr
@echo off
运行错误?这是怎么回事?
xp和win7 64系统下,都这样。
作者: happy886rr 时间: 2016-3-9 20:37
本帖最后由 happy886rr 于 2016-3-9 20:39 编辑
回复 11# ygqiang
看看是不是ansi格式。一定要ansi格式保存。
不是在cmd下运行。找个记事本,把代码贴进去。命名为 改名.bat,就改名了。
还原时命名为 还原.bat就还原了。
作者: ygqiang 时间: 2016-3-9 20:55
回复 11# happy886rr
多谢。解决了。
原来是utf8
新建文本文档,复制代码进去,保存为bat。选择ansi。。。
作者: codegay 时间: 2016-3-10 08:25
回复 2# ivor
你把钱收过来再捐。
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |