无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 4499|回复: 21

[已解决] 快捷方式路径怎么设置动态?

  [复制链接]
发表于 2021-3-4 11:41:51 | 显示全部楼层 |阅读模式
本帖最后由 zy522000 于 2021-3-4 16:26 编辑

我有个优盘专门装系统用,里面有系统镜像和一些我备份的软件安装程序。
我有几台电脑,每台安装的软件略有不同。
办公机就会安装软件比较多,家用机安装软件较少,笔记本也安装软件较少。
我把不同的软件包放到不同的文件夹里,对应的是不同的电脑。这样做的好处是,不管哪台电脑,装好系统后,安装软件包不用思考安装什么软件,也不用看备忘录,直接安装对应的电脑软件包文件夹里的安装程序即可。
不过时间久了,优盘里的软件安装包越来越多,优盘空间已经很小了。我想把安装包都放一个文件夹里,对应电脑的文件夹里都换成快捷方式。
不过因为不同的电脑安装的硬盘不同,分区不同。办公机有3个硬盘,还有光驱,优盘插上来就是H盘。家用机只有一个硬盘分2个区,优盘插上来就是E盘。
这样快捷方式的路径就变化了。我想求问,如何把快捷方式路径设置成动态,不管优盘是哪个盘,快捷方式能正确的打开安装包。

根据楼下坛友的思路,只需要固定优盘的盘符就可以了。于是我花了一些时间找了下批处理或是脚本固定优盘盘符。网上找到的大多数根本不能用。
终于在吾爱破解论坛找到一个大佬tz_being写的程序,可以自动将优盘设定为U。很多批处理和脚本使用起来有各式各样的问题,只有这个程序最好用。特在此分享。


转自吾爱破解论坛tz_being
1、更强的兼容性(原脚本在我Win7电脑上取不到盘符)

2、不需要用户更改脚本里U盘的名字了

3、可以在U盘运行此脚本,不需要重新插拨即时更换盘符。



下载地址:
https://www.lanzous.com/i8586tg

发表于 2021-3-4 12:03:36 | 显示全部楼层
软件自动安装器SWAI v2测试版,可根据不同系统版本及位宽批量执行程序......
http://bbs.wuyou.net/forum.php?m ... &fromuid=359852

你试试这个...
回复

使用道具 举报

发表于 2021-3-4 12:05:59 | 显示全部楼层
要用软件或批处理,处理硬盘 U盘的识别问题
回复

使用道具 举报

发表于 2021-3-4 12:11:39 | 显示全部楼层
固定U盘盘符为U

点评

1点选开始菜单运行 [*] [*] 2 在打开的系统运行窗口中,输入命令cmd然后点击确定按钮。 [*] [*] 3 在打开的命令提示符窗口中,输入命令diskpart,然后按下回车键 [*] [*] 4 这  详情 回复 发表于 2021-3-4 12:17
回复

使用道具 举报

发表于 2021-3-4 12:17:50 | 显示全部楼层
本帖最后由 sairen139 于 2021-3-4 12:20 编辑

1点选开始菜单运行
  •                 2
    在打开的系统运行窗口中,输入命令cmd然后点击确定按钮。
  •                 3
    在打开的命令提示符窗口中,输入命令diskpart
  •                 4
    这时就进入了磁盘管理命令模式,输入命令list volume,然后按下回车键
  •                 5
    接着在下面就会列出所有的当前磁盘的卷标,可以看到U盘的卷标举例子是6
  •                 6
    我们再输入命令select volume 6,按下回车运行该命令,这时就会提示卷6是所选卷
  •                 7
    接下来我们固定U盘或移动硬盘的盘符,只需要输入命令assign letter=U,其中U是要固定的盘符,按下回车键即可。
  •                 8
    这时就成出现成功地分配 了驱动器号或装载点的提示。

  •                 9
    以后只要打开U该U盘或是移动硬盘,都会显示固定的盘符了。

点评

你的这个方法没用。因为固定盘符只限于当前电脑当前系统。换台电脑优盘盘符一样会变。电脑装好系统以后,盘符一样变。  详情 回复 发表于 2021-3-4 15:20
好办法!第一次制作wtg,默认存储盘盘符为K,以后就一直都是,确实方便了很多 后来制作的,有时候固定,有时候不固定,麻烦,后来直接制作时选择了无默认盘符 效果还不错,使用过的电脑再次使用时不用再设置了  详情 回复 发表于 2021-3-4 13:33
回复

使用道具 举报

发表于 2021-3-4 13:04:57 | 显示全部楼层
本帖最后由 江南一根葱 于 2021-3-4 13:06 编辑

十五年前弄过,比如U盘文件夹tool,tool下放个批处理,批处理功能是设置本目录为某个永久环境变量
比如U:\tool目录,设置为mytool
先弄一台,比如,苍老师教学工具,改成 %mytool%\苍老师.exe这样的类型。
之后只需要设置环境变量的批处理就都生效了
%~dp0苍老师这种我倒没试过,我估计也行。
方法2,永远把u盘设成B盘,先做好快捷方式
比如 B:\苍老师.exe
插别的电脑,执行一个批处理,内容是
subst B: %~dp0
软件路径就永远是B了

回复

使用道具 举报

发表于 2021-3-4 13:18:34 来自手机 | 显示全部楼层
启动菜单,分级就可以。就像网吧菜单那种,单机游戏对应财务笔记本,网络游戏对应家庭pc,对战平台对应办公pc。
回复

使用道具 举报

发表于 2021-3-4 13:33:16 | 显示全部楼层
sairen139 发表于 2021-3-4 12:17
1点选开始菜单运行
  •                 2

  • 好办法!第一次制作wtg,默认存储盘盘符为K,以后就一直都是,确实方便了很多
    后来制作的,有时候固定,有时候不固定,麻烦,后来直接制作时选择了无默认盘符
    效果还不错,使用过的电脑再次使用时不用再设置了
    回复

    使用道具 举报

    发表于 2021-3-4 13:44:30 | 显示全部楼层
    本帖最后由 xcajcj 于 2021-3-4 13:48 编辑

    试试:cd /d %~dp0
    更改当前目录为批处理所在的目录
    详细说明百度
    例如要运行 X:CCC\ABC\ 目录内的 A1.exe 文件
    批处理:
    cd /d "%~dp0"
    cd CCC\ABC
    A1.exe
    回复

    使用道具 举报

     楼主| 发表于 2021-3-4 15:20:32 | 显示全部楼层
    sairen139 发表于 2021-3-4 12:17
    1点选开始菜单运行
  •                 2

  • 你的这个方法没用。因为固定盘符只限于当前电脑当前系统。换台电脑优盘盘符一样会变。电脑装好系统以后,盘符一样变。
    回复

    使用道具 举报

    发表于 2021-3-4 15:31:58 | 显示全部楼层
    我记得有类似提问
    回复

    使用道具 举报

    发表于 2021-3-4 16:35:50 | 显示全部楼层
    楼主找的吾爱破解论坛这个脚本,有瑕疵,如果同时插入多个USB设备,它怎么识别你要改哪个

    点评

    他是根据以下批处理修改出来的。你看一下是否能识别是当前目录下的移动设备。 @echo off set uname=可移动硬盘 set new=U: set current=%~d0 echo 当前盘符是 %current% for /f "tokens=2 delims==  详情 回复 发表于 2021-3-4 16:49
    多个U盘我都没想过。不过对我来说挺好用的,测试了一下很满意。  详情 回复 发表于 2021-3-4 16:48
    回复

    使用道具 举报

     楼主| 发表于 2021-3-4 16:48:28 | 显示全部楼层
    mrzhonghb 发表于 2021-3-4 16:35
    楼主找的吾爱破解论坛这个脚本,有瑕疵,如果同时插入多个USB设备,它怎么识别你要改哪个

    多个U盘我都没想过。不过对我来说挺好用的,测试了一下很满意。
    回复

    使用道具 举报

     楼主| 发表于 2021-3-4 16:49:38 | 显示全部楼层
    mrzhonghb 发表于 2021-3-4 16:35
    楼主找的吾爱破解论坛这个脚本,有瑕疵,如果同时插入多个USB设备,它怎么识别你要改哪个

    他是根据以下批处理修改出来的。你看一下是否能识别是当前目录下的移动设备。

    @echo off

    set uname=可移动硬盘
    set new=U:
    set current=%~d0

    echo 当前盘符是 %current%

    for /f "tokens=2 delims==" %%a in ('wmic LogicalDisk where "VolumeName='%uname%'" get DeviceID /value') do (
        set old=%%a
    )
    echo 移动硬盘盘符是 %old%

    if %current%==%old% (
        echo 当前bat运行盘符和移动硬盘盘符相同!请更换bat脚本运行路径后重试
        pause
        exit
    ) else (
        goto start
    )

    pause
    exit


    :start
    pushd %new% 2>nul && echo %new%盘已经存在! && pause && goto :eof
    for /f %%i in ('mountvol %old% /l') do set "vol=%%i"
    echo %vol%
    mountvol %old% /d
    mountvol %new% %vol%
    popd
    pause
    exit

    点评

    谢谢,我更倾向这个没打包的脚本, 在脚本中,u盘盘符可以指定,不一定是“U”,可以改为“V”等,u盘名字也要改为自己的卷标,它就能识别自己要改的u盘。  详情 回复 发表于 2021-3-4 17:16
    回复

    使用道具 举报

    发表于 2021-3-4 17:16:24 | 显示全部楼层
    zy522000 发表于 2021-3-4 16:49
    他是根据以下批处理修改出来的。你看一下是否能识别是当前目录下的移动设备。

    @echo off

    谢谢,我更倾向这个没打包的脚本,
    在脚本中,u盘盘符可以指定,不一定是“U”,可以改为“V”等,u盘名字也要改为自己的卷标,它就能识别自己要改的u盘。
    回复

    使用道具 举报

    发表于 2021-3-4 17:42:17 | 显示全部楼层
    未标题-1.jpg
    用每台电脑网卡MAC地址建立文件夹,运行这个批处理后会打开 当前电脑网卡MAC地址命名文件夹

    1. @echo off
    2. set MAC=%temp%\mac.tmp
    3. getmac /nh >%MAC%
    4. for /f %%i in ( %MAC% ) do ( if exist %%i ( start %%i ) )
    复制代码




    下午看到这个帖子后就一直挺忙的,也许没能准确理解需求,不知道是否能用的上。

    点评

    谢谢老哥。  详情 回复 发表于 2021-3-4 19:47
    回复

    使用道具 举报

    发表于 2021-3-4 18:33:04 | 显示全部楼层
    那么快捷方式设置动态化有好的解决方法吗?

    点评

    这个暂时没找到解决办法。  详情 回复 发表于 2021-3-4 19:47
    回复

    使用道具 举报

     楼主| 发表于 2021-3-4 19:47:25 | 显示全部楼层
    liu_zhenfeng 发表于 2021-3-4 17:42
    用每台电脑网卡MAC地址建立文件夹,运行这个批处理后会打开 当前电脑网卡MAC地址命名 的 文件夹

    谢谢老哥。
    回复

    使用道具 举报

     楼主| 发表于 2021-3-4 19:47:43 | 显示全部楼层
    sairen139 发表于 2021-3-4 18:33
    那么快捷方式设置动态化有好的解决方法吗?

    这个暂时没找到解决办法。
    回复

    使用道具 举报

    发表于 2021-3-4 19:57:34 | 显示全部楼层
    我来学习下
    回复

    使用道具 举报

    发表于 2021-3-5 00:53:06 | 显示全部楼层
    来学习下
    回复

    使用道具 举报

    发表于 2021-9-20 19:52:39 | 显示全部楼层
    楼主下载链接失效了。麻烦重新传一下,谢谢
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

    闽公网安备 35020302032614号

    GMT+8, 2024-4-19 04:46

    Powered by Discuz! X3.3

    © 2001-2017 Comsenz Inc.

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