【完美解决:绝对路径含中文问题】bat一键启动应用绝对路径中含中文导致无法执行
目录
- 问题由来
- 本篇文章将介绍:
- ①.bat文件如何写
- ②代码每一步骤的解释
- ③因电脑绝对路径中含有中文导致.bat文件无法启动的问题。
- .bat文件书写
- .bat代码解释
- .bat启动路径含中文报错
- .bat文件打开多个网页
问题由来
接上条博客bat一键打开多应用。在学习过程中,打开电脑时需要启动多个应用,例如看论文的时候,需要打开endnote、notexpress、翻译软件、笔记软件、截图软件、Word、思维导图、文献PDF、网页(知乎、万方、维普、IEEE、web of science等)可能刚看一会突然有任务要关掉这些,再重新打开的时候还需要一个个点开,很麻烦,所以为了解决这个操作麻烦又浪费时间的纯无脑操作,博主想到了用.bat文件来一键启动多个应用和网页来解决问题。希望能帮助和我一样在寻找解决方法的小伙伴。
本篇文章将介绍:
①.bat文件如何写
②代码每一步骤的解释
③因电脑绝对路径中含有中文导致.bat文件无法启动的问题。
读完这篇文章就可以完美的利用.bat文件提高效率,直接进入工作状态。如果感觉有帮助,记得点个赞哦,感谢支持!深夜3点多码字,这一切都要从那瓶让我预感要出大事的雀巢咖啡说起,秃头小宝贝,奥利给,走起!
.bat文件书写
新建.txt文本文档,写好代码(代码见下方)
代码:打开当前文件夹下的APP
@ECHO OFF
title "startapp"
start /min "" "Windowsplane"
start /min "" "Snipaste"
exit
写完代码之后Ctrl+S保存,然后退出,修改文件后缀名,后缀名改为.bat
代码块可以根据自己想打开应用的需求更换或者增加,例如:将双引号里面的“Windowsplane”换成“QQ”
注意此方法是在当前文件夹下打开应用,如果想要利用绝对路径打开,看上条博客bat一键打开多应用,一般情况下,可以按照下图所示,把自己的软件快捷方式放在桌面文件夹里面,如果软件没有自动创建快捷方式,可以去软件安装目录中找到软件启动文件(.exe),直接发送到桌面,这样就可以直接调用快捷方式打开软件,极其方便!
.bat代码解释
@echo off:关闭屏显
关闭后就不会出现在doc中的**C:\Users\联想>**这行,也可以打开屏显,即@echo on,就可以看到类似下图的程序运行时的一行。
title 表示.bat 文件启动后的名称,没有什么用,写不写都行
min表示软件启动后以最小窗口化展现,也就是最小化窗口到任务栏中,按需写入。不需要的话,可以把start /min “” "Windowsplane"改为start windowsplane即可,带不带双引号都可以。
max同理表示窗口最大化呈现软件界面。
其他代码如下:参考BAT命令
Start语法:
启动另一个窗口运行指定的程序或命令。 START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED] [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL] [/WAIT] [/B] [command/program] [parameters] "title" 在窗口标题栏中显示的标题。 path 起始目录 B 在不创建新窗口的情况下开始应用程序。除非 启动 ^C 处理,否则该应用程序会忽略 ^C 处理; ^Break 是唯一可以中断该应用程序的方式 I 新环境是传递给 cmd.exe 的原始环境, 而不是当前环境 MIN 开始时窗口最小化 MAX 开始时窗口最大化 SEPARATE 在分开的内存空间内开始 16 位 Windows 程序 SHARED 在共享内存空间内开始 16 位 Windows 程序 LOW 在 IDLE 优先级类别开始应用程序 NORMAL 在 NORMAL 优先级类别开始应用程序 HIGH 在 HIGH 优先级类别开始应用程序 REALTIME 在 REALTIME 优先级类别开始应用程序 ABOVENORMAL 在 ABOVENORMAL 优先级类别开始应用程序 BELOWNORMAL 在 BELOWNORMAL 优先级类别开始应用程序 WAIT 启动应用程序并等候它结束 command/program 如果是内部 cmd 命令或批文件,那么该命令处理器是 用 /K 命令行开关运行 cmd.exe 的。这表示该窗口在命令运行 后仍然存在。 如果不是内部 cmd 命令或批文件,则是一个程序,并 作为窗口应用程序或控制台应用程序运行。 parameters 这些为传送到命令/程序的参数
.bat启动路径含中文报错
启动后显示:路径错误找不到文件,无法打开
解决办法:打开.bat文件→另存为→编码改为ANSI格式,点击保存,替换原来的.bat文件就行。
这样就可以运行绝对路径中含有中文名字的软件了!!!小伙伴们快去试试吧!
提示一下,如果路径中含有空格,也会报错,这时候将空格用英文模式下的双引号括起来就能运行了
例如:start C:/user/program files/…
改为:start C:/user/program" "files/…
即可。
.bat文件打开多个网页
多个网页一键打开也是可以的,先打开谷歌浏览器,然后后面空格加网址就行,网址与网址之间用空格隔开就行,例如:
同时打开百度、知网、万方、csdn等网站
@echo off
start C:\Users\联想\AppData\Local\Google\Chrome\Application\chrome.exe https://www.baidu.com https://www.cnki.net/ http://www.wanfangdata.com.cn/index.html https://www.csdn.net/ https://www.wikipedia.org/
exit
如果感觉有帮助,动起小手,点个赞,祝各位万事顺意,冲冲冲!
【完美解决:绝对路径含中文问题】bat一键启动应用绝对路径中含中文导致无法执行相关推荐
- Bat一键启动多个程序和命令【详细总结】
Hello!忙了好久,最近挺忙的,不知不觉已经来到星期六了,博客好久也没发文了, 恰好自己最近来开机总是手动点击启动许多服务和命令,好麻烦(懒人思想~哈哈),我就思考着windows有没有像Linux ...
- mysql向表中插中文显示,针对mysql数据库无法在表中插入中文字符的解决方案(彻底解决jav...
针对mysql数据库无法在表中插入中文字符的解决方案(彻底解决jav 针对mysql数据库无法在表中插入中文字符的解决方案(彻底解决:java.sql.SQLException: Incorrect ...
- 【完美解决】org.apache.catalina.core.StandardContext.filterStart 启动过滤器异常
解决一共就三步 把jar包都复制到新建的lib文件夹里就行了 重启就Tomcat好使了
- Ubuntu下 Oracle sqldeveloper中文目录、文件,select查询结果中:中文乱码
是由于JDK所致.下面是网上的解决方案 解决案例1: 1,找到jdk的安装路径,在jdk安装路径下有个fonts目录,如我的jdk安装路径为:/usr/java/jdk1.6.0_24/jre/lib ...
- bat 一键启动多个程序
每次开机,都要启动一大堆软件,卧槽,头疼,这个时候要是有个东西一次能把我需要的都启动就好了 终于,它来了,它迈着坚定的步伐走来了,哈哈哈^_^ 使用方法: 新建文本,复制下面代码,地址改为xxx.ex ...
- windows bat一键启动多个jar包
新建一个a.txt 该名称位 a.bat 然后将下面粘贴 @echo off start cmd /k "cd /d f:\space\web && npm run dev& ...
- php验证中文姓名,我想在表单验证中加入中文姓名合法性模糊匹配判断?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 刚开始只是想检验一下输入的是不是中文,后来学了正则表达式后,想尝试一下,把常见的姓氏通过字符串判断的形式,主要是对姓氏进行验证,当然还有输入长度,可我对自 ...
- bat一键启动jupyter lab
每次需要打开 Anaconda Prompt窗口,然后在窗口中输入"jupyter lab"命令启动jupyter lab,众所周知,jupyter lab比jupyter not ...
- Android完美解决LaTeX中文显示问题
Android完美解决LaTeX中文显示问题 一.目标 二.解决方案 三.测试数据 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 四.遗留问题 五.Next 六 ...
最新文章
- Python习题10
- 最近很火的百度MIP之 zblog改造
- 异常检测之浅谈入侵检测
- Linux下C/C++程序编译链接加载过程中的常见问题及解决方法
- 详解Linux交互式shell脚本中创建对话框实例教程_linux服务器
- php如何打印程序运行时间,php计算程序运行时间的简单实例 - microtime
- 基本功:SQL 多表联合查询的几种方式
- lua是编译成c语言再执行嘛,go_lua_c: 使用go编译lua脚本为字节码,通过网络传给c,通过c执行lua脚本。...
- python基础知识--标志位的设定
- PHP 01 Apache HTTP
- Python基础——try(异常处理)
- Python 使用while循环实现打印9x9乘法表
- 朱军清华大学计算机系是哪里人,朱军(清华大学计算机系教授)_百度百科
- NCG:肿瘤驱动基因数据库
- python输入一个数组、以逗号为间隔_python-使用间隔掩码numpy数组
- 以太网的分层架构_工业以太网中层次拓扑结构对网络性能的影响
- 易道云控数字引擎下的企业协同办公
- OBS录屏低音过重/背景嗡嗡声的解决方法
- 苹果怎么换行打字_2周内将你的打字速度提高3倍的方法
- Spring Doc OpenAPI3.0 抛弃SpringFox拥抱SpringDoc