admin管理员组

文章数量:1530889

2024年4月26日发(作者:)

通过Bat建立快捷方式综合应用

1 前言

在企业域网络环境中,可能需要统一为所有客户端某一个位置设置一个访问某个共享、软件或者网页的快捷方

式,针对该问题的特性我们有俩种解决方案;

1.1 该快捷方式的访问目标是固定的

比如该快捷方式的访问目标是固定访问某一个共享路径、网址、软件等,此类快捷方式,我们可以事先在域控

制器端制作好这个快捷方式,然后把该快捷方式通过组策略中的脚本拷贝到所有客户端某位置,该方法非常简

单且容易实现,也不是本文档主要演示的目标,所以此处就不做更多的叙述;

1.2 该快捷方式的访问目标是不固定的;

例如在文件服务器中为每个域用户都建立了一个以用户名命名个共享文件夹,需要实现在每个域用户桌面都有

一个访问自己个人文件夹的快捷方式;像这样访问目标不固定的快捷方式,因为其访问目标均不相同,就不能

通过我们上面的方式来操作了,因为这样需要为每个域用户都手动建立一个快捷方式,这个方案是不明智也是

不灵活的方案,所以我们需要使用下面的方案,就是通过命令行为每个用户建立独立的快捷方式,并将该命令

行写成bat脚本,通过组策略统一向所有客户端下发;

2 Dos命令创建快捷方式命令简介

echo [internetshortcut]>"C:PDF阅读器.url"

echo URL=" C:Program ">>" C:PDF阅读器.url"

echo IconIndex=3 >>" C:PDF阅读器.url"

echo IconFile=%SystemRoot%>>" C:PDF阅读器.url"

命令注释(一个快捷方式是由多个属性组成)

echo [internetshortcut]>"C:PDF阅读器.url"

//将[internetshortcut]属性输入到快捷方式C:PDF阅读器.url中([internetshortcut]属于固定字符也即关键

字不可修改或替换)

echo URL=" C:Program ">>" C:PDF阅读器.url"

//将快捷方式需要访问的目标程序路径属性输入到快捷方式C:PDF阅读器.url中(C:Program

可以自定义替换)

echo IconIndex=3 >>" C:PDF阅读器.url"

//将图标属性输入到快捷快捷方式C:PDF阅读器.url中,3代表文件夹,具体代号可以自己查看;查看方法

为,右键任意快捷方式,选择 属性>更改图标,在弹出的更改图标页面中可以依次查找,编号顺序为从上到下,

从左到右,从0开始编号以此类推;

echo IconFile=%SystemRoot%>>" C:PDF阅读器.url"

//将属性输入到C:PDF阅读器.url中,为Windows系统自带的图标资源;

注:可以通过记事本打开任意快捷方式查看其标准格式

3 Dos命令创建快捷方式案例

该案例为,在每个用户桌面创建一个访问个人共享文件夹路径的快捷方式,共享文件夹目标为192.168.10.1

下以每个用户名命名的共享文件夹;

源bat文件

复制下面内容粘贴到记事本中,保存为后缀是.bat或.cmd的脚本即可使用;

@echo off

if exist "%USERPROFILE%Desktop" (

set "zm=Desktop"

) else (

set "zm=桌面"

)

if exist "%USERPROFILE%%zm%个人网盘.url" goto end

set "path=192.168.10.1%username%

set "name=个人网盘"

set m="%USERPROFILE%%zm%%name%.url"

echo [InternetShortcut] >>%m%

echo URL="%path%" >>%m%

echo IconIndex=3 >>%m%

echo IconFile=%SystemRoot% >>%m%

:end

exit

命令行注释;

@echo off

if exist "%USERPROFILE%Desktop" (

set "zm=Desktop"

) else (

set "zm=桌面"

)

//判断用户操作系统是Win7还是Xp,以准确将快捷方式建立到用户桌面;

if exist "%USERPROFILE%%zm%个人网盘.url" goto end

//判断用户桌面是否已经存在该快捷方式,如果存在将不在执行后面的命令;

set "path=192.168.10.1%username%

//指定快捷方式访问的目标路径;

set "name=个人网盘"

//指定快捷方式的名称;

set m="%USERPROFILE%%zm%%name%.url"

//执行快捷方式创建的位置;

echo [InternetShortcut] >>%m%

echo URL="%path%" >>%m%

echo IconIndex=3 >>%m%

echo IconFile=%SystemRoot% >>%m%

//将各属性输入到快捷方式中,完成快捷方式的创建;

:end

exit

本文标签: 快捷方式访问共享用户文件夹