请问如何在dos下把文件名中的%20如何批量替换文件名成空格?

如何用批处理完成将文件夹及其子文件夹里所有文件的文件名中的下划线都替换成空格?_百度知道
如何用批处理完成将文件夹及其子文件夹里所有文件的文件名中的下划线都替换成空格?
求指教,注意,是下划线替换成空格
提问者采纳
@echo offsetlocal enabledelayedexpansionfor /f %%i in ('dir/s/b^|findstr _') do (set fn=%%~niset fn=!fn:_= !ren &%%i& &!fn!%%~xi&)
其他类似问题
子文件夹的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁如何将缩略语与英语解释之间的空格,以及英文解释与中文之间的空格替换成制表符,例如:AAAI& American Association For Artificial Intelligence&美国人工智能协会AAAS& Alternative Audio Alert Selector&备用音频警告选钮替换成AAA制表符 American Association For Artificial Intelligence&制表符美国人工智能协会AAAS&制表符Alternative Audio Alert Selector&制表符备用音频警告选钮
(5.61 KB, 下载次数: 24)
16:14 上传
下载次数: 24
请教如何用VBA批量将空格替换成制表符
[此贴子已经被作者于 16:15:18编辑过]
猜你喜欢看
在线时间6159 小时经验48453 威望30 性别男最后登录注册时间阅读权限150UID151593积分48853帖子精华3分享2
管理以下版块
142308财富
积分排行1帖子精华3微积分0
1楼文本“缩略语与英语解释之间的空格,以及英文解释与中文之间的空格”与其他空格是不一样的,应该可以直接替换。或者复制到Excel中分列即可。
[此贴子已经被作者于 14:13:04编辑过]
在线时间6159 小时经验48453 威望30 性别男最后登录注册时间阅读权限150UID151593积分48853帖子精华3分享2
管理以下版块
142308财富
积分排行1帖子精华3微积分0
如果楼主的1楼文本是复制来的,就可以很容易解决。建议上传问题附件。
在线时间4626 小时经验2848 威望0 性别男最后登录注册时间阅读权限70UID94680积分3198帖子精华1分享0
EH铁杆, 积分 3198, 距离下一级还需 2 积分
积分排行301帖子精华1微积分0
试试这个行不行?Sub test()&&& With ActiveDocument.Content.Find&&&&&&& .ClearFormatting&&&&&&& .Text = "(^13[A-Z]{1,})^32{1,}([A-z'^32-]@)^32([一-龥])"&&&&&&& .MatchWildcards = True&&&&&&& .Replacement.Text = "\1^t\2^t\3"&&&&&&& .Execute Replace:=wdReplaceAll&&& End WithEnd Sub
[此贴子已经被作者于 14:36:30编辑过]
我的操作环境:Windows XP + Microsoft Office 2003
在线时间41 小时经验122 威望0 性别男最后登录注册时间阅读权限20UID183898积分122帖子精华0分享0
EH初级, 积分 122, 距离下一级还需 228 积分
积分排行3000+帖子精华0微积分0
sylun的代码好像不行啊,附件见1楼,谢谢!
在线时间4626 小时经验2848 威望0 性别男最后登录注册时间阅读权限70UID94680积分3198帖子精华1分享0
EH铁杆, 积分 3198, 距离下一级还需 2 积分
积分排行301帖子精华1微积分0
以下是引用billdon在 16:12:17的发言:sylun的代码好像不行啊,附件见1楼,谢谢!楼主不是说要替换成制表符吗?怎么变成表格了?两者可并不一样的。
我的操作环境:Windows XP + Microsoft Office 2003
在线时间41 小时经验122 威望0 性别男最后登录注册时间阅读权限20UID183898积分122帖子精华0分享0
EH初级, 积分 122, 距离下一级还需 228 积分
积分排行3000+帖子精华0微积分0
昨天快下班了,匆忙一试,以为不行。早上试了一下,您的代码可以用,谢谢sylun!
[此贴子已经被作者于 8:09:54编辑过]
在线时间41 小时经验122 威望0 性别男最后登录注册时间阅读权限20UID183898积分122帖子精华0分享0
EH初级, 积分 122, 距离下一级还需 228 积分
积分排行3000+帖子精华0微积分0
如果是附件中的第二种格式,应该如何替换成表格?
在线时间4626 小时经验2848 威望0 性别男最后登录注册时间阅读权限70UID94680积分3198帖子精华1分享0
EH铁杆, 积分 3198, 距离下一级还需 2 积分
积分排行301帖子精华1微积分0
请测试是否可行:Sub test()&&& Dim myRange As Range&&& '如果选定了一个区域(应从段落标记起),则只处理该区域,否则处理全文档。&&& Application.ScreenUpdating = False&&& If Selection.Type = wdSelectionIP Then&&&&&&& Set myRange = ThisDocument.Content&&& Else&&&&&&& Set myRange = Selection.Range&&& End If&&& With myRange.Find&&&&&&& .ClearFormatting&&&&&&& .MatchWildcards = True&&&&&&& .Execute findtext:="(^13[A-Z/]{1,})^32{1,}([A-z'^32/-]@)([一-龥])", _&&&&&&&&&&& replacewith:="\1^t\2^t\3", Replace:=wdReplaceAll&&&&&&& .Execute findtext:="(^13)([A-Z][a-z][A-z'’^32/-]@)([一-龥])", _&&&&&&&&&&& replacewith:="\1^t\2^t\3", Replace:=wdReplaceAll&&& End With&&& myRange.ConvertToTable Separator:=vbTab, numcolumns:=3&&& '如果生成的表格首行为空白则删除&&& If Len(myRange.Tables(1).Rows(1).Range) = 8 Then myRange.Tables(1).Rows(1).Delete&&& Application.ScreenUpdating = TrueEnd Sub
我的操作环境:Windows XP + Microsoft Office 2003
在线时间41 小时经验122 威望0 性别男最后登录注册时间阅读权限20UID183898积分122帖子精华0分享0
EH初级, 积分 122, 距离下一级还需 228 积分
积分排行3000+帖子精华0微积分0
基本可行,就是表格的首行有些问题,这样我就很满意了,谢谢大侠!
积分≥4700即可申请
最佳管理者
最佳管理者奖章No.1
金牌优秀管理者
金牌优秀管理者勋章No.1
金牌优秀管理者
金牌优秀管理者勋章No.2
优秀管理者
优秀管理者勋章No.1
优秀管理者
优秀管理者勋章No.2
金牌优秀会员
金牌优秀会员奖章No.1
优秀会员奖章No.1
- 注意:自起,未完成邮箱认证的会员将无法发帖!如何完成邮箱认证?请点击下方“查看”。
关注我们,与您相约微信公众平台!
Copyright 1999 - 2017 Excel Home. All Rights Reserved.本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!
Powered by
本站特聘法律顾问:徐怀玉律师 李志群律师 &&在DOS下怎么拷贝文件_百度知道
在DOS下怎么拷贝文件
大家好啊,在电脑DOS下怎么以简洁的方法去拷贝资料呢,请教操作的步骤。
copy c:/file/163.doc e:/doc这个命令就是把c盘file文件夹下的163.doc文件复制到e盘doc文件夹下
其他类似问题
按默认排序
其他3条回答
文件操作类命令(一) COPY文件复制命令1.功能:拷贝一个或多个文件到指定盘上。2.类型:内部命令3.格式:COPY [源盘][路径]〈源文件名〉[目标盘][路径][目标文件名]4.使用说明:(1)COPY是文件对文件的方式复制数据,复制前目标盘必须已经格式化;(2)复制过程中,目标盘上相同文件名称的旧文件会被源文件取代;(3)复制文件时,必须先确定目标般有足够的空间,否则会出现;insufficient的错误信息,提示磁盘空间不够;(4)文件名中允许使用通配举“*”“?”,可同时复制多个文件;(5)COPY命令中源文件名必须指出,不可以省略。(6)复制时,目标文件名可以与源文件名相同,称作“同名拷贝”此时目标文件名可以省略;(7)复制时,目标文件名也可以与源文件名不相同,称作“异名拷贝”,此时,目标文件名不能省略;(8)复制时,还可以将几个文件合并为一个文件,称为“合并拷贝”,格式如下:COPY;[源盘][路径]〈源文件名1〉〈源文件名2〉…[目标盘][路径]〈目标文件名〉;(9)利用COPY命令,还可以从键盘上输入数据建立文件,格式如下:COPY CON [盘符:][路径]〈文件名〉;(10)注意:COPY命令的使用格式,源文件名与目标文件名之间必须有空格!(二)XCOPY——目录复制命令1.功能:复制指定的目录和目录下的所有文件连同目录结构。2.类型:外部命令3.格式:XCOPY [源盘:]〈源路径名〉[目标盘符:][目标路径名][/S][/V][/E]4.使用说明:(1)XCOPY是COPY的扩展,可以把指定的目录连文件和目录结构一并拷贝,但不能拷贝隐藏文件和系统文件;(2)使用时源盘符、源目标路径名、源文件名至少指定一个;(3)选用/S时对源目录下及其子目录下的所有文件进行COPY。除非指定/E参数,否则/S不会拷贝空目录,若不指定/S参数,则XCOPY只拷贝源目录本身的文件,而不涉及其下的子目录;(4)选用/V参数时,对的拷贝的扇区都进行较验,但速度会降低。 --
c:\&xcopy /e/h
x:\*.*
其中/H为包括系统文件和隐藏文件XCOPY source [destination] [/A | /M] [/D[:date]] [/S [/E]] [/V] [/W]
[/C] [/Q] [/F] [/L] [/G] [/H] [/R] [/T]
[/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z]
[/EXCLUDE:file1[+file2][+file3]...]
指定要复制的文件。
destination
指定新文件的位置和/或名称。
只复制有存档属性集的文件,
但不改变属性。
只复制有存档属性集的文件,
并关闭存档属性。
复制在指定日期或指定日期以后改变的文件。
如果没有提供日期,只复制那些源时间
比目标时间新的文件。
/EXCLUDE:file1[+file2][+file3]...
指定含有字符串的文件列表。如果有任何
字符串与要被复制的文件的绝对路径
相符,那个文件将不会得到复制。
例如,指定如 \obj\ 或 .obj 的字符串会排除
目录 obj 下面的所有文件或带有
.obj 扩展名的文件。
创建每个目标文件前提示。
复制目录和子目录,除了空的。
复制目录和子目录,包括空的。
与 /S /E 相同。可以用来修改 /T。
验证每个新文件。
提示您在复制前按键。
即使有错误,也继续复制。
如果目标不存在,又在复制一个以上的文件,
则假定目标一定是一个目录。
复制时不显示文件名。
复制时显示完整的源和目标文件名。
显示要复制的文件。
允许将没有经过加密的文件复制到
不支持加密的目标。
也复制隐藏和系统文件。
改写只读文件。
创建目录结构,但不复制文件。不
包括空目录或子目录。/T /E 包括
空目录和子目录。
只复制已经存在于目标中的文件。
复制属性。一般的 Xcopy 会重设只读属性。
用生成的短名复制。
复制文件所有权和 ACL 信息。
复制文件审核设置(隐含 /O)。
禁止提示以确认改写一个
现存目标文件。
导致提示以确认改写一个
现存目标文件。
用重新启动模式复制网络文件。命令行开关 /Y 可以预先在 COPYCMD 环境变量中设置。这可能被命令行上的 /-Y 改写
copy 源文件名
目的文件名
目录复制用xcopy
dos的相关知识
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
空间积分0 信誉积分1373 UID阅读权限50积分2590帖子精华可用积分2590 专家积分10 在线时间2475 小时注册时间最后登录
小富即安, 积分 2590, 距离下一级还需 2410 积分
帖子主题精华可用积分2590 专家积分10 在线时间2475 小时注册时间最后登录
论坛徽章:0
刚接触linux1个多月,今天遇见一个问题,如何批量删除文件名中的空格呢?
我按鸟哥的书命令如下
& & find *.jpg|grep ' '|tr -d ' '& &
1.找到.jpg格式的文件
2.然后截取文件名中含有空格的.jpg文件
3.删除空格
可是,运行完之后显示空格已经删除,可是,重新ls文件夹后,又变成了含有空格的文件名,请求各位同仁帮忙了!谢谢
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
空间积分0 信誉积分1373 UID阅读权限50积分2590帖子精华可用积分2590 专家积分10 在线时间2475 小时注册时间最后登录
小富即安, 积分 2590, 距离下一级还需 2410 积分
帖子主题精华可用积分2590 专家积分10 在线时间2475 小时注册时间最后登录
论坛徽章:0
帮别人问得。我的思路是ls | grep ' '&1.txt& && &ls | grep ' ' |tr -d ' ' &2.txt
把他们文件名都输入文件,再取出来,用mv命令更改。但是不知道怎么取出
空间积分1 信誉积分2085 UID8213186阅读权限90积分12153帖子精华可用积分12891 专家积分369 在线时间8004 小时注册时间最后登录
大富大贵, 积分 12153, 距离下一级还需 7847 积分
帖子主题精华可用积分12891 专家积分369 在线时间8004 小时注册时间最后登录
论坛徽章:2
回复 #1 timdcn 的帖子
renmae & & && *\ *复制代码
只删除第一个空格
[ 本帖最后由 blackold 于
16:28 编辑 ]
LIVE FREE OR DIE!& &&&K.I.S.S.&&DRY
远离& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &&&shell
空间积分0 信誉积分1373 UID阅读权限50积分2590帖子精华可用积分2590 专家积分10 在线时间2475 小时注册时间最后登录
小富即安, 积分 2590, 距离下一级还需 2410 积分
帖子主题精华可用积分2590 专家积分10 在线时间2475 小时注册时间最后登录
论坛徽章:0
谢谢老大,高手
北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处如何在DOS下批量更改文件夹下的文件名?在线等!_百度知道
如何在DOS下批量更改文件夹下的文件名?在线等!
如何在DOS下批量更改文件夹下的文件名?在线等!
问题补充:是批量改,不是一个一个改!
提问者采纳
想想似乎加上通配符&*&、&?&也无法进行批量改名,这个不方便,要不windows怎么能这么流行呢~~~~~~~还是来windows下下个Total Commander资源管理器批量改名吧~下人是个批处理。自己修改一下可能行,正好~~~~麻烦@echo offset num=0set savefile=恢复改名if
goto :useageexitif
goto :useageexitif
goto :useageexitif exist %savefile%.bat (attrib %savefile%.bat -h -s -r)echo @echo off &%savefile%.batfor /R %3 %%v IN (%1.%2) DO (call:rn %%v %2)echo 已经执行完改名!echo echo 恢复完毕!&&%savefile%.batecho del %savefile%.bat &&%savefile%.batecho pause &&%savefile%.batgoto :EOF:useageexitecho
█┳ 我给你说使
echo ----------------------------------------------------------
echo 本程序由小朱制造echo ----------------------------------------------------------
echo 使用方法: %~n0 文件名 扩展名 路径echo ----------------------------------------------------------
echo 功能:echo
本程序将指定类型的文件批量改名为以数字递增表示的文件名;echo 参数说明:echo ----------------------------------------------------------
pauseecho 文件名: echo
指不包括扩展名的纯文件名,可以使用通配符('*','?');echo 扩展名: echo
就是扩展名了啊,不要加点('.'),也可以使用通配符号('*','?');echo 路径: echo
就是路径,当用点(.)的时候表示当前路径(程序所在路径);echo 注意:echo
指定一个路径后,此路径下以及它的所有子路径下的所有符合的文件都会被改名;echo ----------------------------------------------------------
echo 例子:echo
如你要将整个D:盘'a'开头的jpg文件都改名echo
%~n0 a* jpg D:\echo
如你要将当前目录及其下级所有目录中的所有jpg文件都改名echo
%~n0 * jpg .echo ----------------------------------------------------------
echo 恢复:echo
每运行一次后,我都会在你指定的最高路径下建立一个可以恢复改名的&.bat&文件echo
命名为&%savefile%.bat&,当然如果目录已经有这样一个文件,我会覆盖它echo
然后你只要双击运行&%savefile%.bat&(或直接在Dos窗口运行它)就可以把最近一次改echo
名操作恢复;echo ----------------------------------------------------------
pause echo
最后,可能是dos本身的问题,当文件名中包含空格的时候,dos好象会出错,只取空格前的echo
部分为文件名,哎,当初纯dos下可没有带空格的文件的呀!goto :EOF:rnset /a num+=1if exist %~p1%num%.%2 goto :rnren %1 %num%.%2echo ren %~dp1%num%.%2 %~nx1 &&%savefile%.bat
提问者评价
其他类似问题
按默认排序
其他1条回答
如果想给一个文件改个名字,可以用ren(rename)命令。ren命令的格式是: ren 源文件名 目的文件名 。
例如把abc.txt改成bne.dat,就可以输入 ren abc.txt bne.dat 。
dos的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 批量修改文件名软件 的文章

 

随机推荐