写一个批处理:在选中文件的文件名前添加指定的内容,具体如下:
要求:不限制文件的类型执行方式:直接将选中的多个文件拖到批处理上即可自动执行比如:有3个文件:a.txtb.exec.jpg,我需要在文件名前添加中国两个字直接拖这3个文...
要求:不限制文件的类型
执行方式:直接将选中的多个文件拖到批处理上即可自动执行
比如:有3个文件:a.txt b.exe c.jpg,我需要在文件名前添加中国两个字
直接拖这3个文件到批处理上,自动命名成:中国a.txt 中国b.exe 中国c.jpg
另一个批处理:
和上面的刚好逆向:要求是删除选中的文件的名字里面的中国 展开
执行方式:直接将选中的多个文件拖到批处理上即可自动执行
比如:有3个文件:a.txt b.exe c.jpg,我需要在文件名前添加中国两个字
直接拖这3个文件到批处理上,自动命名成:中国a.txt 中国b.exe 中国c.jpg
另一个批处理:
和上面的刚好逆向:要求是删除选中的文件的名字里面的中国 展开
展开全部
第一个,添加“中国”
@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 &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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询