常用的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.mfbz.cn/a/884793.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

实在智能:创业需找准“切口” 并着力做深做透

如今,随着人工智能产业的爆发,大量专注于这一领域的初创企业不断涌现。尽管这种多元化的创新生态为产业发展注入了新的活力,但也不可避免的为初创企业带来了诸多压力和挑战。 浙江实在智能科技有限公司(以下简称“实在智能”)作为一家成立6年…

近万字深入讲解iOS常见锁及线程安全

什么是锁? 在程序中,当多个任务(或线程)同时访问同一个资源时,比如多个操作同时修改一份数据,可能会导致数据不一致。这时候,我们需要“锁”来确保同一时间只有一个任务能够操作这个数据&#…

文档翻译软件哪个好用?高效翻译看这里

文档翻译对打工人来说是件很头疼的事情吧?不仅是因为复杂的专业词汇,还因为不同语言之间的表达方式差异,使得翻译工作变得异常繁琐。 不过,幸运的是,现在有许多在线工具可以帮助我们轻松地翻译文档。 这些工具大多数…

【Linux】ubuntu 16.04 搭建jdk 11 环境(亲测可用)

目录 0.环境 1.题外话 2.详细 0.环境 windows11 主机 Virtual Box 7.0 ubuntu 16.04系统 想搭建个 jdk11的环境,用于项目 1.题外话 因为虚拟机与主机传输文件不方便,所以可以尝试用共享文件夹的方式传输,亲测可用,参考以下博…

C# 游戏引擎中的协程

前言 书接上回,我谈到了Unity中的协程的重要性,虽然协程不是游戏开发“必要的”,但是它可以在很多地方发挥优势。 为了在Godot找回熟悉的Unity协程开发手感,不得不自己做一个协程系统,幸运的是,有了Unity的…

探索顶级低代码开发平台,实现创新

文章盘点ZohoCreator、OutSystems等10款顶尖低代码开发平台,各平台以快速开发、集成、数据安全等为主要特点,适用于不同企业需求,助力数字化转型。 一、Zoho Creator Zoho Creator 是一个低代码开发平台,它简化了应用开发中的复杂…

PK过Google、Facebook,YouTube竟然是外贸引流营销的新前景

在如今的外贸行业中,广告投放已经成为商家吸引客户和提高销量的重要工具。众所周知,Facebook和谷歌是广告投放的两大巨头平台。这两者以其强大的用户基数和广告精准性在市场上占据主导地位。然而,随着互联网的发展和消费趋势的改变&#xff0…

MongoDB 工具包安装(mongodb-database-tools)

首先到官网下载工具包,进入下面页面,复制连接地址,使用wget下载 cd /usr/local/mongodb5.0.14/wget https://fastdl.mongodb.org/tools/db/mongodb-database-tools-rhel70-x86_64-100.6.1.tgz 安装 tar -zxvf mongodb-database-tools-rhel70-…

《北方牧业》是什么级别的期刊?是正规期刊吗?能评职称吗?

问题解答 问:《中国动物检疫》是不是核心期刊? 答:不是,是知网收录的正规学术期刊。 问:《中国动物检疫》级别? 答:省级。主管单位:河北省畜牧局 主办单…

【rust】 基于rust编写wasm,实现markdown转换为html文本

文章目录 背景转换预览核心代码前置依赖rustup换源 cargo本地路径修改(可选)cargo换源中科大 wasm-pack安装 背景 尝试用rust编写一款markdown转html的插件,通过wasm给html使用,不得不说体积挺小,约200K, …

spring cloud Gateway网关

网关是将所有面向用户的服务接口统一管理的代理服务器,所有内部服务的远程调用都是在局域网内部,而网关是在公网中。 一、依赖 通过访问网关调用项目中的服务,需要使用Eureka,网关服务器需要在Eureka服务注册它自己,本…

Clipboard.js实现复制文本到剪贴板功能

一、Clipboard.js简介 Clipboard.js是一个轻量级的实现复制文本到剪贴板功能的JavaScript插件,该插件可以将输入框,文本域,DOM节点元素中的文本内容复制到剪贴板中。 官网地址:Clipboard.js 浏览器兼容性:兼容Chrome、…

Ubuntu环境切换到服务器某个用户后source等命令和Tab快捷补全都用不了了,提示没找到,但root用户可以

以escs用户为例: 输入以下命令 grep root /etc/passwd grep escs /etc/passwd 对比发现,root用户配的是bash,而escs却是sh, 所以把escs的sh改成和root一样的bash,命令为 usermod -s /bin/bash escs 改好后就可以了。 …

VSCODE驯服日记(三):配置C++环境

1. 下载mingw64,解压后把bin并添加到环境变量 1>编译器介绍 mingw:专为windowsgcc:多平台msvc :windows,且配合vs使用更佳 注意与调试器gdb和lldb的区别 2. 安装vscode插件: 安装C/C插件 安装code ru…

测试管理新增视图与高级搜索功能,测试计划支持一键生成缺陷详情,MeterSphere开源持续测试工具v3.3版本发布

2024年9月29日,MeterSphere开源持续测试工具正式发布v3.3版本。 在这一版本中,接口测试方面,接口导入功能支持导入Postman、JMX、HAR和MeterSphere格式的文件,接口场景的自定义请求步骤支持cURL快捷导入;测试管理方面…

基于趋近律的滑模控制器设计、仿真(S-function)

目录 一、什么是滑模控制?1. 滑模面2. 控制策略3. 抗干扰和鲁棒性4. 滑模控制的应用 二、什么是趋近律?1. 趋近律三大设计目标2. 常见的趋近律形式1. 等速趋近律2. 指数趋近律3. 幂次趋近律 三、滑模控制器设计四、滑模仿真示例1. Simulink仿真框图2. 不同k值下的仿…

MAC如何获取文件数字签名和进程名称

1、安装需要查看数字签名和进程名称的软件包 2、打开终端命令行(Terminal) 3、查找数字签名 在终端命令行中输入: codesign -dvv 安装的软件路径 2>&1 | grep "Authority" | head -n 1 | cut -d -f2”回显即为进程的数…

kafka发送消费核心参数与设计原理详解

核心参数详解: 发送端参数: 发送方式:默认值一般都是1: 重试参数 : 批量参数: 消费端参数: 自动提交参数: 如果是false,就是说消费完后不提交位移。也就是说比如之前消费的1-5.第N次还是消费到1-5.如果是false。那么第一次消费1-3,第二次消费4-5:默认是true:我们…

HCIP和HCIE有什么区别呢?

HCIP和HCIE有什么区别呢?今天给大家介绍下两者的不同 ‌认证层次‌:HCIE屹立于华为认证体系的顶端,定位为专家级认证;而HCIP则位于中坚位置,属于中级认证。 难度与专业要求‌:通往HCIE之路布满挑战&…

机器学习实战26-一种基于LightGBM的股市涨跌预测系统与代码实现过程

大家好,我是微学AI,今天给大家介绍一下机器学习实战26-一种基于LightGBM的股市涨跌预测系统与代码实现过程。文章首先阐述了项目背景,随后详细解释了LightGBM模型的原理及其在股市预测中的应用。通过选取具有代表性的样例股票数据集&#xff…