如何在bat脚本中获取程序的完整路径

如何在bat脚本中获取程序的完整路径,第1张

@for %%i in (python.exe) do @set py=%%~$PATH:i

@for %%i in ( %py%) do @set py=%%~dpi

@echo %py%

因为%在bat文件中是特殊字符,连续的两个%表示执行时脱为一个%

在控制台窗口中 把%% 替换为 % 即可正常运行==

另外 加一个 一行bat写的whereIs ,兹瓷多参数,现学现用

@for %%i in (%*) do @if not "%%~$PATH:i"=="" (echo %%~$PATH:i) else echo %%i

这是因为以管理员身份运行bat脚本后,脚本的工作路径就会变到C:\Windows\System32这个目录中去,而不是脚本所在的那个目录,如果此脚本的编写者没有考虑到这点的话,就是不及格。如果要解决此问题,请使用记事本打开此脚本,也就是在脚本上右键选择编辑,然后在里面代码开头新起一行写上以下一句代码后,保存即可。

cd

/d

%~dp0

1、打开电脑桌面,点击此电脑。

2、点击后,进入此电脑中,点击左上角的属性选项

3、点击后,进入属性选项中,点击高级系统设置选项。

4、点击后,进入高级系统设置选项中,点击环境变量选项。

5、点击后,进入环境变量选项中,双击path选项。

6、点击后,进入path选项中,点击新建。

7、点击后,进入新建选项中,填写程序的所在目录,就完成path配置了。

注意事项:

C:盘根目录下的AUTOEXEC.BAT批处理文件是自动运行批处理文件,每次系统启动时会自动运行该文件,即开机自启动你可以将系统每次启动时都要运行的命令放入该文件中,例如设置搜索路径,调入鼠标驱动和磁盘缓存,设置系统环境变量等。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/11701361.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存