批处理文件的问题
为什么创建一个批处理文件提示我打不开其中的文件呢?我的python38.exe是安装在C盘的,其他的相关文件放在D盘了,环境变量我设置了,不知道对不对?
我在D盘的python文件夹中创建了一个批处理文件(shiyan.bat),里边的内容:
@py.exe D:\Python\newjobbeginniing\shiyan.py %*
@pause
shiyan.py这个文件和批处理文件在一个文件夹里。
但是我按“win+R”,打开“运行”对话框,输入“shiyan”,提示我:windows找不到这个文件。
这是什么原因啊?哪位前辈帮忙解决一下呗!
谢谢啊
@py.exe改成 @python.exe 试一试 nahongyan1997 发表于 2021-6-27 16:40
@py.exe改成 @python.exe 试一试
还是不行 江湖散人 发表于 2021-6-27 16:45
还是不行
第一步:
直接把 “d:\python”添加到 PATH 中
第二步:
把 @py.exe D:\Python\newjobbeginniing\shiyan.py %* 修改为 python.exe D:\Python\newjobbeginniing\shiyan.py nahongyan1997 发表于 2021-6-27 17:15
第一步:
直接把 “d:\python”添加到 PATH 中
在PATH中,选择编辑,然后把D:\python添加到后边吗?python还区分大小写吗?还有那么D也区分大小写吗? 江湖散人 发表于 2021-6-27 17:32
在PATH中,选择编辑,然后把D:\python添加到后边吗?python还区分大小写吗?还有那么D也区分大小写吗?
不区分大小写,但是路径与路径之间有个 ; 号隔开不能忘了 本帖最后由 阿奇_o 于 2021-6-27 18:11 编辑
安装Python时可直接选择“添加到环境变量里”,就不用自己配环境了。
若手动配置,只需要找到安装的python.exe 所在目录,将该目录地址添加或追加到 环境变量的PATH中。
bat批处理文件,基本上相当于在cmd命令行输入的一条条命令,然后执行。
你先确定在cmd命令行输入:python "D:\...\xxx.py" 回车执行。—— 若这句能正常运行,那你再把这句写到bat文件里,也一样可以。
你要在win+R里或cmd命令行终端,直接输入bat文件名 就能运行,
那你的这个bat文件必须也属于PATH里的众多目录里逐一查找(如Python的安装目录,如某个专门放脚本的目录)
ps: 其实,任何win+R运行、执行的命令,都会去PATH里找
{:10_279:}
nahongyan1997 发表于 2021-6-27 17:33
不区分大小写,但是路径与路径之间有个 ; 号隔开不能忘了
我按照你说的,在PATH的最后边添加了;D:\Python
然后修改了bat中的语句。但是还是显示找不到文件。奇怪了 nahongyan1997 发表于 2021-6-27 17:33
不区分大小写,但是路径与路径之间有个 ; 号隔开不能忘了
但是我在运行里输入图片的绝对地址就可以打开,那就是说批处理文件没用,达不到效果。 江湖散人 发表于 2021-6-27 18:08
但是我在运行里输入图片的绝对地址就可以打开,那就是说批处理文件没用,达不到效果。
你的 实验.bat文件 的路径是 “d:\python\start\shiyan.bat”
所以你需要把路径 “d:\python\start” 添加到环境变量 江湖散人 发表于 2021-6-27 18:08
但是我在运行里输入图片的绝对地址就可以打开,那就是说批处理文件没用,达不到效果。
从图里的全路径,看出:你的 shiyan.bat 在 D:\Python\Start 该目录内 —— 把该目录 追加到 PATH变量值 里,即可。
正确配置PATH后,直接 运行 : shiyan 即可。 阿奇_o 发表于 2021-6-27 18:03
安装Python时可直接选择“添加到环境变量里”,就不用自己配环境了。
若手动配置,只需要找到安装的python ...
我在cmd命令行里能运行。
我把绝对路径写到BAT文件里,还需要前边的@py.exe吗?或者其他什么的? 阿奇_o 发表于 2021-6-27 18:15
从图里的全路径,看出:你的 shiyan.bat 在 D:\Python\Start 该目录内 —— 把该目录 追加到 PATH变量值...
谢谢,问题已经解决了 nahongyan1997 发表于 2021-6-27 18:11
你的 实验.bat文件 的路径是 “d:\python\start\shiyan.bat”
所以你需要把路径 “d:\python\star ...
谢谢。
页:
[1]