[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 15# g495326


    21行 return $null 改为
  1. Write-Host ('未找到源 {0} -> {1}' -f $_,$p);pause
  2. return $null
复制代码

TOP

回复 16# went

不是每遇到一个找不到源文件,就暂停
而是把这些错误搜集起来,在脚本结束前一起显示

TOP

回复 17# g495326


    12楼改了,你直接复制

TOP

回复 18# went


    还是有之前提到的问题,源文件改名或移动位置,脚本无法获取新的位置,导致失败。而记事本可以。
   

TOP

回复 18# went


    在文件对话框中使用,闪退。能解决下吗?谢谢了

TOP

回复 20# g495326


   我win11,用不了发送到菜单

TOP

回复 21# went


    win11有发送到菜单啊,真的,帮帮忙吧!

TOP

win11

TOP

回复 23# went


    发送到 不支持文件的,可以创建快捷方式。C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -file <脚本全路径>

TOP

回复 24# g495326


    对话框选择文件我测试是ok的


你在脚本最后添加一行 pause
看看是否有报错

TOP

本帖最后由 g495326 于 2022-10-22 12:01 编辑

回复 25# went


    加入pause后仍闪退,我怀疑是ps版本的问题,你版本多少

TOP

回复 25# went


    对于源文件改名的情况,我找到了两篇资料,你看一下
ShellLinkObject.Resolve 方法 (Shldisp.h) - Win32 apps | Microsoft Learn
https://learn.microsoft.com/zh-c ... redirectedfrom=MSDN

IShellLinkA::Resolve (shobjidl_core.h) - Win32 apps | Microsoft Learn
https://learn.microsoft.com/en-u ... ishelllinka-resolve

TOP

回复 27# g495326


    目标都变了不可能还能定位到
    上面的意思是lnk目标改变,还是能解析到lnk里原先保存的源目标,而不至于报错

TOP

回复 28# went


    对于源文件改名的问题,我找到了一个命令行程序,与脚本放在同一目录。
    能修改一下脚本,通过调用该程序获取源文件吗?获取到的路径仍需要判断存不存在。
   

TOP

返回列表