当前位置:   article > 正文

【完美解决:绝对路径含中文问题】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
  • 1
  • 2
  • 3
  • 4
  • 5

写完代码之后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 这些为传送到命令/程序的参数  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35

.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
  • 1
  • 2
  • 3

如果感觉有帮助,动起小手,点个赞,祝各位万事顺意,冲冲冲!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/73386
推荐阅读
相关标签
  

闽ICP备14008679号