找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
楼主: yyz219

[其他] [已解决]帮我看下“查找快捷方式所指向目标.bat”那里出了问题,谢谢

[复制链接]
 楼主| 发表于 2022-12-28 19:08:12 | 显示全部楼层
czjt1234 发表于 2022-12-28 18:56



    我试一试先 谢谢
 楼主| 发表于 2022-12-28 19:27:35 | 显示全部楼层
本帖最后由 yyz219 于 2022-12-28 19:32 编辑
czjt1234 发表于 2022-12-28 18:56


成功,速度不错
**************************
1.我现在不想粘贴.lnk的路径,将 D:\桌面\Desktop\关机.lnk 直接写入里面(双击就出结果)
2.将结果保存为:#.txt
(不要有任何显示、对话框)

代码应该怎么样?谢谢
   
发表于 2022-12-28 19:53:14 | 显示全部楼层
WScript.Shell 解决部分问题 某些情况下可以用ADODB.Stream处理一下
  1. 1>1/* :
  2. @echo off
  3. cscript //E:JScript //nologo "%~f0">#.txt
  4. exit
  5. */
  6. var ph = new ActiveXObject('htmlfile').parentWindow.clipboardData.getData('Text');
  7. var ws = new ActiveXObject("WScript.Shell");
  8. WSH.Echo(ws.CreateShortcut(ph).TargetPath);
复制代码

评分

参与人数 1技术 +1 收起 理由
yyz219 + 1 乐于助人

查看全部评分

 楼主| 发表于 2022-12-28 19:55:45 | 显示全部楼层
WScript.Shell 解决部分问题 某些情况下可以用ADODB.Stream处理一下
terse 发表于 2022-12-28 19:53



    我试一试 谢谢
 楼主| 发表于 2022-12-28 19:58:41 | 显示全部楼层
WScript.Shell 解决部分问题 某些情况下可以用ADODB.Stream处理一下
terse 发表于 2022-12-28 19:53



    我不知道怎么使用
发表于 2022-12-28 22:54:47 | 显示全部楼层
我不知道怎么使用
yyz219 发表于 2022-12-28 19:58



    存为bat文件
 楼主| 发表于 2022-12-29 08:30:11 | 显示全部楼层
存为bat文件
terse 发表于 2022-12-28 22:54



    运行?拖到图标?
发表于 2022-12-29 09:01:28 | 显示全部楼层
本帖最后由 czjt1234 于 2022-12-29 09:02 编辑

回复 32# yyz219


  
  1. s = "D:\桌面\Desktop\关机.lnk"
  2. f = "#.txt"

  3. Set oWshShell = CreateObject("WScript.Shell")
  4. Set oWshShortcut = oWshShell.CreateShortcut(s)
  5. s = oWshShortcut.TargetPath
  6. Set oFSO = CreateObject("Scripting.FileSystemObject")
  7. Set oTextStream = oFSO.OpenTextFile(f, 2, True)
  8. oTextStream.Write s
  9. oTextStream.Close()
复制代码

评分

参与人数 1技术 +1 收起 理由
yyz219 + 1 乐于助人

查看全部评分

 楼主| 发表于 2022-12-29 11:05:07 | 显示全部楼层
回复  yyz219
czjt1234 发表于 2022-12-29 09:01



    非常感谢  问题解决了
发表于 2022-12-29 11:51:56 | 显示全部楼层
看你已解决了,还是发上来吧,应该符合你的需求,保存为BAT文件 直接运行
  1. 1>1/* : @echo off &cscript //E:JScript //nologo "%~f0" "D:\桌面\Desktop\关机.lnk" >#.txt &exit */
  2. WSH.Echo(new ActiveXObject("WScript.Shell").CreateShortcut(WSH.Arguments(0)).TargetPath);
复制代码
回复 37# yyz219
 楼主| 发表于 2022-12-29 13:28:20 | 显示全部楼层
看你已解决了,还是发上来吧,应该符合你的需求,保存为BAT文件 直接运行回复  yyz219
terse 发表于 2022-12-29 11:51



    非常感谢 我试一试
 楼主| 发表于 2022-12-29 13:33:30 | 显示全部楼层
看你已解决了,还是发上来吧,应该符合你的需求,保存为BAT文件 直接运行回复  yyz219
terse 发表于 2022-12-29 11:51



   如果 前面和后面,还有代码就不行吗?
发表于 2022-12-30 12:00:31 | 显示全部楼层
  1. @echo off
  2. set "Lnk=D:\桌面\Desktop\关机.lnk"
  3. for /f "delims=" %%i in ('wmic Path Win32_ShortcutFile where "Name='%Lnk:\=\\%'" get target /format:List ^| find ":"') do (
  4.     set "%%i"
  5. )
  6. echo;%target%
  7. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
yyz219 + 1 乐于助人

查看全部评分

 楼主| 发表于 2022-12-30 12:14:43 | 显示全部楼层
WHY 发表于 2022-12-30 12:00



    辛苦了,非常感谢
 楼主| 发表于 2022-12-30 12:22:11 | 显示全部楼层
WHY 发表于 2022-12-30 12:00



    正常系统中正常

在weiPE中不行
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 07:26 , Processed in 0.025444 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表