求批量创建图片快捷方式的批处理bat
一堆图片,需要批量创建同名快捷方式到同一个路径此前在网上找的范例自己修改了一下,可惜总在中途弹窗,后来发现应该是文件名中毒特殊字符ç、è等导致的,虽然不能百分百...
一堆图片,需要批量创建同名快捷方式到同一个路径
此前在网上找的范例自己修改了一下,可惜总在中途弹窗,后来发现应该是文件名中毒特殊字符ç、è等导致的,虽然不能百分百确定,但是有特殊字符的文件都没有成功创建快捷方式就对了。
图片的格式无外乎三种:无外乎.jpg.png.gif这三种,过程中不会因为文件名中的特殊字符而导致弹窗或者创建失败。最好可以涉及到子文件夹中的文件,因为有次级分类,我希望最好可以在母文件夹中运行一次bat可以将所有子文件夹中的文件全部创建快捷方式。
@echo off
echo set ws = createobject("wscript.shell")>lnk.vbs
echo set lnk=ws.createshortcut(wscript.arguments(0))>>lnk.vbs
echo lnk.targetpath=(wscript.arguments(1))>>lnk.vbs
echo lnk.save>>lnk.vbs
for /f "tokens=*" %%i in ('dir /a /b *.exe') do (
lnk.vbs "%userprofile%\桌面\%%~ni.lnk" "%%~fi"
)
del lnk.vbs
这是我之前用过的一个模板,或者可以修改一下。
不管什么方法吧,能做到我说的那些就行 展开
此前在网上找的范例自己修改了一下,可惜总在中途弹窗,后来发现应该是文件名中毒特殊字符ç、è等导致的,虽然不能百分百确定,但是有特殊字符的文件都没有成功创建快捷方式就对了。
图片的格式无外乎三种:无外乎.jpg.png.gif这三种,过程中不会因为文件名中的特殊字符而导致弹窗或者创建失败。最好可以涉及到子文件夹中的文件,因为有次级分类,我希望最好可以在母文件夹中运行一次bat可以将所有子文件夹中的文件全部创建快捷方式。
@echo off
echo set ws = createobject("wscript.shell")>lnk.vbs
echo set lnk=ws.createshortcut(wscript.arguments(0))>>lnk.vbs
echo lnk.targetpath=(wscript.arguments(1))>>lnk.vbs
echo lnk.save>>lnk.vbs
for /f "tokens=*" %%i in ('dir /a /b *.exe') do (
lnk.vbs "%userprofile%\桌面\%%~ni.lnk" "%%~fi"
)
del lnk.vbs
这是我之前用过的一个模板,或者可以修改一下。
不管什么方法吧,能做到我说的那些就行 展开
展开全部
@echo off
echo set ws = createobject("wscript.shell")>lnk.vbs
Echo On Error Resume Next>>lnk.vbs
echo set lnk=ws.createshortcut(wscript.arguments(0))>>lnk.vbs
echo lnk.targetpath=(wscript.arguments(1))>>lnk.vbs
echo lnk.save>>lnk.vbs
for /f "tokens=*" %%i in ('dir /a /b /s "%~dp0新建文件夹\*.*"^|findstr /r /i ".gif\> .jpg\> .png\>"') do (
lnk.vbs "%%~dpi\%%~ni.lnk" "%%~fi")
Pause
指定只处理图片格式,遇到特殊符号vbs无法处理的不会创建快捷方式.但是也不会弹出提示了.
其实可以直接 Ctrl+A 全选图片,鼠标右键 "创建快捷方式".这样多方便,而且不用考虑特殊符号问题.
更多追问追答
追问
如果能全选就好了,数量太多,处理起来配置不够
不过,我希望特殊符号的也要成功创建快捷方式
可以不?
追答
单纯用vbs,暂无法处理文件名中的特殊符号.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询