|
|
发表于 2025-7-7 20:51:03
|
显示全部楼层
回复 43# ednykissyou
你断定能自动获取 aa,bb 所在目录是因为批处脚本与 aa, bb 均在同一目录,ok! 据此就是以下这个版本了...
- @echo off &setlocal
- %~1 powershell "start -file '%~f0' -arg '::' -verb runas" &exit/b
- for %%p in ("aa") do set "Da=%%~fp" &for %%p in ("bb") do set "Db=%%~fp"
- powershell "$ws=new-object -comobject wscript.shell;('%Da%','%Db%')|%%{$sc=$ws.createshortcut($_+'.lnk');$sc.targetpath=$_;$sc.save()}"
- if not exist "C:\Program Files\Adobe\Adobe InDesign 2024\Scripts\Scripts Panel\" goto :next
- set/p "r=将删除 C:\Program Files\Adobe\Adobe InDesign 2024\Scripts\Scripts Panel 中的全部内容(1=是,0=否):"
- if %r% neq 1 goto :next
- del /q "C:\Program Files\Adobe\Adobe InDesign 2024\Scripts\Scripts Panel\*.*"
- pushd "C:\Program Files\Adobe\Adobe InDesign 2024\Scripts\Scripts Panel"
- rd /q /s "C:\Program Files\Adobe\Adobe InDesign 2024\Scripts\Scripts Panel\" 2>nul
- popd
- :next
- for /f "delims=" %%d in ('dir /b/s/ad "C:\Program Files\Adobe\*Scripts Panel"^|findstr /irc:"Adobe InDesign 202[0-9]" ') do for %%F in ("%Da%", "%Db%") do copy /y "%%~F.lnk" "%%d"
- pause&exit/b
复制代码 |
|