如何将文件拖拽到批处理添在文件名前加固定字段?

如何将文件拖拽到批处理添在文件名前加固定字段而不影响同目录下其它文件名称,网上很多教程是同时修改了同目录的所有文件,我的目的是通过批处理添加字段作为标签来分类。谢谢... 如何将文件拖拽到批处理添在文件名前加固定字段而不影响同目录下其它文件名称,网上很多教程是同时修改了同目录的所有文件,我的目的是通过批处理添加字段作为标签来分类。
谢谢
展开
 我来答
qop_dob
2019-11-09 · TA获得超过1.5万个赞
知道大有可为答主
回答量:1.3万
采纳率:79%
帮助的人:4005万
展开全部

复制粘贴到记事本,另存为xx.bat,编码选ANSI

@echo off
rem 拖放/拖拽文件到bat文件图标上实现在文件名前添加指定字符串/前缀内容
set #=Any question&set $=Q&set/az=0x53b7e0b4
title %#% +WX/%$%%$% %z%
setlocal enabledelayedexpansion
>"%tmp%\t.t" echo;!cmdcmdline!
endlocal
set "str=添加的内容"
>"%tmp%\j.j" echo;s=WSH.StdIn.ReadLine().replace(/^^.+?\.(bat^|cmd)" /i,'');
>>"%tmp%\j.j" echo;WSH.echo(s.replace(/"/g,'').replace(/\s(?=[a-z]:)/ig,'\r\n'));
set "n="
for /f "delims=" %%a in ('type "%tmp%\t.t"^|cscript -nologo -e:jscript "%tmp%\j.j"') do (
    set /a n+=1
    echo;"%%a" --^> "%str%%%~nxa"
    ren "%%a" "%str%%%~nxa"
)
if not defined n (echo;拖放文件或文件夹到bat文件图标上&goto end)
:end
echo;%#% +WX/%$%%$% %z%
>nul ping -n 5 0
exit
依梦琴瑶
高粉答主

2019-11-01 · 说的都是干货,快来关注
知道顶级答主
回答量:6.9万
采纳率:82%
帮助的人:1.7亿
展开全部
@echo off & title 拖拽文件进行添加前缀 By 依梦琴瑶
::预设要添加的前缀
set Pre=我是前缀_

if "%~1"=="" (
echo 请拖拽文件到此脚本文件图标上,而不是直接双击运行。
ping 127.0.0.1 -n "4" >nul 2>nul
exit
)
ren "%~1" "%Pre%%~nx1"
echo 文件名前缀添加成功。
pause
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式