常用的cmd命令——使用bat命令创建程序的快捷方式

示例使用场景:例如便携版的软件,需要往桌面发快捷方式

如便携的浏览器,给桌面发送快捷方式,同时设置快捷方式的启动参数。

下面以谷歌浏览器为例: 浏览器的App的下级目录为如下内容 

        
知道了所需文件的位置,就可以进行如下命令的编写

@echo off
set SCRIPT="CreateShortcut.vbs"
:: 打开一个WScript创建快捷方式
echo Set oWS = WScript.CreateObject("WScript.Shell") > CreateShortcut.vbs
:: 设置快捷方式路径
:: echo sLinkFile = "%HOMEDRIVE%%HOMEPATH%\Desktop\Chrome.lnk" >> CreateShortcut.vbs
echo sLinkFile = "%USERPROFILE%\Desktop\Chrome.lnk" >> CreateShortcut.vbs
echo Set oLink = oWS.CreateShortcut(sLinkFile) >> CreateShortcut.vbs
:: 设置快捷方式的原文件的位置
echo oLink.TargetPath = "%~dp0\App\chrome.exe" >> CreateShortcut.vbs
:: 设置快捷方式的启动参数
echo oLink.Arguments = "--user-data-dir=""%~dp0User Data"" --disk-cache-dir=""%~dp0cache"" --profile-directory=""Profile 1"" --disable-background-networking" >> CreateShortcut.vbs
echo oLink.WorkingDirectory = "%~dp0App" >> CreateShortcut.vbs
:: 备注
echo oLink.Description = "Chrome" >> CreateShortcut.vbs
:: 快捷键
echo oLink.HotKey = "CTRL+ALT+G" >> CreateShortcut.vbs
:: 保存快捷方式
echo oLink.Save >> CreateShortcut.vbs
:: 运行快捷方式
:: cscript CreateShortcut.vbs
:: 运行快捷方式
cscript /nologo CreateShortcut.vbs
:: 删除这个创建快捷方式的脚本
del CreateShortcut.vbs

其中上图各个内容对应字段如下:

Arguments              快捷方式的程序参数
Description            快捷方式的备注
FullName               返回快捷方式完整路径
Hotkey                 快捷方式的快捷键
IconLocation           快捷方式的图标,不设则使用默认图标
TargetPath             目标位置,即:设置快捷方式的原文件的位置
WindowStyle            窗口启动状态
WorkingDirectory       起始位置

其他的一些bat命令:

  • 获取当前文件目录
  • %~dp0
  •  获取当前用户桌面文件目录
  • %USERPROFILE%\Desktop
  • 获取公共用户桌面目录
  • %PUBLIC%\Desktop

 其他命令整合

@echo off
:: 获取当前文件目录
set local_path=%~dp0
echo local_path=%local_path%:: 获取当前用户Desktop(桌面)文件目录1
set local_Desktop=%USERPROFILE%\Desktop
echo local_Desktop=%local_Desktop%:: 获取当前用户Desktop(桌面)文件目录2
set local_Desktop2=%HOMEDRIVE%%HOMEPATH%\Desktop
echo local_Desktop2=%local_Desktop2%:: 获取公用Desktop(桌面)文件目录
set Pubilc_Desktop=%PUBLIC%\Desktop
echo Pubilc_Desktop=%Pubilc_Desktop%:: 获取当前用户开始菜单文件目录
set local_Start_Menu=%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu
echo local_Start_Menu=%local_Start_Menu%:: 获取公共用户开始菜单文件目录
set Pubilc_Start_Menu=%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs
echo Pubilc_Start_Menu=%Pubilc_Start_Menu%:: 按压结束关闭窗口
pause

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1551016.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

废品回收小程序/环保垃圾回收/收二手垃圾小程序/分类资源回收系统/独立版系统源码

>>>系统简述: 1.以微信小程序为基础进行开发,体验好,操作方便 2.从用户下单到回收员接单,在到回收站接收,在到代理全流程通过手机端管理 3.支持废品分类下单,并支持分类数据统计 4.独创回收员多个…

五金精密加工提升效率的方法与技巧

在五金精密加工领域,提高加工效率是企业增强竞争力的关键。以下是一些有效的提升方法与技巧。 一、优化加工设备 设备升级与更新 定期评估加工设备的性能,引进先进的五金精密加工机床。例如,高精度的数控加工中心能够实现多轴联动加工&#x…

Android15车载音频之CarAudioService加载解析各音区参数过程(八十七)

简介: CSDN博客专家、《Android系统多媒体进阶实战》一书作者 新书发布:《Android系统多媒体进阶实战》🚀 优质专栏: Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏: 多媒体系统工程师系列【原创干货持续更新中……】🚀 优质视频课程:AAOS车载系统+…

【sourceTree问题】拉取提交的时候需要频繁输入账号密码

用sourceTree进行代码管理的时候会出现一直让输入账号密码的问题,烦不胜烦,可以点击【设置】 → 【编辑配置文件...】打开配置文件: 在配置文件里找到url,把url里面的网址修改为: http://username:passwordxxxxx/xx…

Qt——如何创建一个项目

前言 本文主要通过实操带领大家来实现基础文件的操作,主要包括文件的打开,读取,写入,当然文件读写我们可以有几种不同的方式来进行操作,分别是文件流,字节流来进行的操作这里就需要两个类分别是文件流&…

速通数据结构与算法第六站 树堆

系列文章目录 速通数据结构与算法系列 1 速通数据结构与算法第一站 复杂度 http://t.csdnimg.cn/sxEGF 2 速通数据结构与算法第二站 顺序表 http://t.csdnimg.cn/WVyDb 3 速通数据结构与算法第三站 单链表 http://t.csdnimg.cn/cDpcC 4 速通…

学习记录:js算法(四十四):二叉树的最大深度

文章目录 二叉树的最大深度我的思路网上思路 总结 二叉树的最大深度 给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 图一: 示例 1:(如图一) 输入:root [3,9,20,…

Javase学习day1-前置知识

1、什么是计算机 2、 硬件及冯诺依曼结构 3、软件及软件开发 4、常用的快捷键 5、常用的Dos命令 常用的Dos命令:(基本都是在cmd里面写的) #盘符切换:直接输入那个盘符的名字加一个冒号就行。 #切换目录: cd change directory(这是…

第十七章:c语言内存函数

1. memcpy使⽤和模拟实现 2. memmove使⽤ 3. memset函数的使⽤ 4. memcmp函数的使⽤ 天行健 君子以自强不息一、memcpy的使用和模拟实现 作用: 1. 函数memcpy从source的位置向后复制num个字节的数据到destination指向的内存位置。 2. 这个函数在遇到‘\0’的时…

用Python实现运筹学——Day 7: 线性规划的对偶理论

一、学习内容 1. 对偶问题的概念与对偶定理 线性规划的对偶理论是一种非常重要的理论,能揭示线性规划问题中的原问题和对偶问题之间的关系。给定一个线性规划的原问题,可以通过构造一个相关的对偶问题来帮助理解原问题的解,或者直接求解对偶…

详细分析Java中的StopWatch基本知识(附Demo)

目录 前言1. 基本知识2. Demo 前言 对于Java的基本知识推荐阅读: java框架 零基础从入门到精通的学习路线 附开源项目面经等(超全)【Java项目】实战CRUD的功能整理(持续更新) 1. 基本知识 StopWatch 是 Spring Fra…

【TabBar嵌套Navigation案例-新特性页面-背景图片 Objective-C语言】

一、接下来,我们来做这个背景图片的这个功能啊 1.首先呢,我们command + R跑一下,现在都是有一堆颜色, 大体的这个框架啊,我们都已经搭好了, 接下来,我们把这几个颜色啊,CollectionView的背景图片,给它设置一下, 首先呢,这个设置啊,我们这么着来做,我们呢,肯定…

解决:使用layui.treeTable.updateNode,更新表格数据后,done里面的事件丢失问题

1. 背景 在给树形表格添加行点击事件,并且只更新当前行数据。 treeTable.updateNode("SpeProjListId", result.LAY_DATA_INDEX, result);更新数据后,点击事件失效。 1. 给字段绑定事件: class"link_a link_style" , {…

草莓病虫害数据集1000张分5类 草莓植株黑斑病、草莓灰霉菌病、正常草莓、草莓粉霉菌病、草莓橡胶病

草莓病虫害数据集 1000张 分5类 草莓植株黑斑病、草莓灰霉菌病、正常草莓、草莓粉霉菌病、草莓橡胶病 草莓病虫害数据集介绍 名称 草莓病虫害数据集 规模 图像数量:1000张高质量图像类别数量:5类 草莓植株黑斑病 (Black Spot Disease)草莓灰霉菌病 (…

【Python】Curdling:Python 包管理的高效工具

Curdling 是一个轻量级的 Python 包管理工具,旨在加速 Python 包的安装和管理流程。与传统的包管理工具(如 pip)相比,Curdling 更加注重性能优化和效率,特别是在处理大规模依赖项和项目构建时表现优异。它通过并行化的…

360° 镜头检测铝件内壁划痕与杂质:保障铝件内孔制造质量的精准方案

在铝件内孔制造的过程中,内壁的质量把控是至关重要的环节。制造过程中产生的碎屑残留以及划痕等问题,不仅会影响铝件的外观,更可能对其性能和使用寿命造成严重的损害。为了精准检测这些问题,我们提出了一套基于 360 镜头的检测方案…

3. 将GitHub上的开源项目导入(clone)到本地pycharm上——深度学习·科研实践·从0到1

目录 1. 在github上搜项目 (以OpenOcc为例) 2. 转移到码云Gitee上 3. 下载整个项目到本地 4. 在pycharm中打开项目 1. 在github上搜项目 (以OpenOcc为例) 把链接复制下来,转移到国内Gitee上,会更稳定 2. 转移到码云Gitee上 &…

深度学习-11

线性层及其它层介绍 归一化层 在深度学习中,归一化层(Normalization Layers)是神经网络中非常重要的一部分,它们有助于在训练过程中稳定网络,加速收敛,以及提高模型的泛化能力。以下是PyTorch框架中一些常…

6.1 微服务 服务发现 架构模式分类 应用实践

微服务 服务发现 架构模式分类 应用实践 目录概述需求: 设计思路实现思路分析1.类型-客户端发现2.类型-服务端服务发现3.工具-Eureka4.工具-Consul5.工具-zookper服务发现的挑战服务发现的最佳实践 参考资料和推荐阅读 Survive by day and develop by night. talk …

谷歌Gemini 1.5 AI模型升级:成本更低、性能更强、响应更快

AITOP100获悉,9月24日,谷歌谷歌Gemini 1.5 AI模型升级:成本更低、性能更强、响应更快对其旗下Gemini 1.5 AI模型进行了升级,推出了Gemini-1.5-Pro-002和Gemini-1.5-Flash-002两款新模型。这两款模型在成本、性能和响应速度方面均有…