写一个批处理:在选中文件的文件名前添加指定的内容,具体如下:

要求:不限制文件的类型执行方式:直接将选中的多个文件拖到批处理上即可自动执行比如:有3个文件:a.txtb.exec.jpg,我需要在文件名前添加中国两个字直接拖这3个文... 要求:不限制文件的类型
执行方式:直接将选中的多个文件拖到批处理上即可自动执行
比如:有3个文件:a.txt b.exe c.jpg,我需要在文件名前添加中国两个字
直接拖这3个文件到批处理上,自动命名成:中国a.txt 中国b.exe 中国c.jpg

另一个批处理:
和上面的刚好逆向:要求是删除选中的文件的名字里面的中国
展开
 我来答
两只路边的蚂蚁ls
2013-05-27 · TA获得超过4467个赞
知道大有可为答主
回答量:2127
采纳率:100%
帮助的人:1355万
展开全部
第一个,添加“中国”

@echo off &pushd %~dp0
for %%a in (%*) do ren %%a "中国%%~nxa"
echo OK&pause

第二个,去掉中国

@echo on &setlocal EnableDelayedExpansion &pushd %~dp0
for %%a in (%*) do (
set a="%%~nxa"
if "!a:~,2!"=="中国" ren %%a "!a:~2!"
echo OK&pause

再写一个,去掉文件名前两个字符,不局限是不是“中国”,文件名至少要两个字符

@echo on &setlocal EnableDelayedExpansion &pushd %~dp0
for %%a in (%*) do (
set a="%%~nxa"
ren %%a "!a:~2!"
echo OK&pause
追问
刚才的截图是我搞错了。复制后格式乱套了。
第一个正常使用,
第二个,去掉中国,这个拖上去没反应
追答
@echo off &setlocal EnableDelayedExpansion &pushd %~dp0
for %%a in (%*) do (
set "a=%%~nxa"
if "!a:~,2!"=="中国" ren %%a "!a:~2!"
)
echo OK&pause

不小心把测试代码发出来了,上面是第二个

下面是第三个

@echo off &setlocal EnableDelayedExpansion &pushd %~dp0
for %%a in (%*) do (
set "a=%%~nxa"
ren %%a "!a:~2!"
)
echo OK&pause
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式