您好,请问批处理命令怎么获取桌面上的某个快捷方式的路径?
发布网友
发布时间:2022-09-27 07:12
我来回答
共1个回答
热心网友
时间:2023-10-10 14:26
以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI
/*&cls&echo off
rem 获取桌面上的某个快捷方式的路径/目标
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
cd /d "%~dp0"
set /p lnkname=输入快捷方式名称:
cscript -nologo -e:jscript "%~f0" "%lnkname%"
echo;%#% +%$%%$%/%_% %z%
pause
exit
*/
var lnkname=WSH.Arguments(0).replace(/\.lnk$/i,'');
var fso=new ActiveXObject('Scripting.FileSystemObject');
var ws=new ActiveXObject('Wscript.Shell');
var arr=['Desktop','AllUsersDesktop'];
for(var i=0;i<arr.length;i++){
var desktop=ws.SpecialFolders(arr[i]);
var lnkfile=desktop+'\\'+lnkname+'.lnk';
if(fso.FileExists(lnkfile)){
var lnk=ws.CreateShortcut(lnkfile);
WSH.StdErr.WriteLine(lnkfile+'|'+lnk.targetpath);
}
}来自:求助得到的回答