江湖散人 发表于 2021-6-27 16:36:52

批处理文件的问题

为什么创建一个批处理文件提示我打不开其中的文件呢?


我的python38.exe是安装在C盘的,其他的相关文件放在D盘了,环境变量我设置了,不知道对不对?
我在D盘的python文件夹中创建了一个批处理文件(shiyan.bat),里边的内容:
@py.exe D:\Python\newjobbeginniing\shiyan.py %*
@pause

shiyan.py这个文件和批处理文件在一个文件夹里。
但是我按“win+R”,打开“运行”对话框,输入“shiyan”,提示我:windows找不到这个文件。
这是什么原因啊?哪位前辈帮忙解决一下呗!
谢谢啊

nahongyan1997 发表于 2021-6-27 16:40:08

@py.exe改成 @python.exe 试一试

江湖散人 发表于 2021-6-27 16:45:45

nahongyan1997 发表于 2021-6-27 16:40
@py.exe改成 @python.exe 试一试

还是不行

nahongyan1997 发表于 2021-6-27 17:15:35

江湖散人 发表于 2021-6-27 16:45
还是不行

第一步:

直接把 “d:\python”添加到 PATH 中

第二步:

把 @py.exe D:\Python\newjobbeginniing\shiyan.py %* 修改为 python.exe D:\Python\newjobbeginniing\shiyan.py

江湖散人 发表于 2021-6-27 17:32:38

nahongyan1997 发表于 2021-6-27 17:15
第一步:

直接把 “d:\python”添加到 PATH 中


在PATH中,选择编辑,然后把D:\python添加到后边吗?python还区分大小写吗?还有那么D也区分大小写吗?

nahongyan1997 发表于 2021-6-27 17:33:40

江湖散人 发表于 2021-6-27 17:32
在PATH中,选择编辑,然后把D:\python添加到后边吗?python还区分大小写吗?还有那么D也区分大小写吗?

不区分大小写,但是路径与路径之间有个 ; 号隔开不能忘了

阿奇_o 发表于 2021-6-27 18:03:22

本帖最后由 阿奇_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:}

江湖散人 发表于 2021-6-27 18:04:02

nahongyan1997 发表于 2021-6-27 17:33
不区分大小写,但是路径与路径之间有个 ; 号隔开不能忘了

我按照你说的,在PATH的最后边添加了;D:\Python
然后修改了bat中的语句。但是还是显示找不到文件。奇怪了

江湖散人 发表于 2021-6-27 18:08:20

nahongyan1997 发表于 2021-6-27 17:33
不区分大小写,但是路径与路径之间有个 ; 号隔开不能忘了

但是我在运行里输入图片的绝对地址就可以打开,那就是说批处理文件没用,达不到效果。

nahongyan1997 发表于 2021-6-27 18:11:56

江湖散人 发表于 2021-6-27 18:08
但是我在运行里输入图片的绝对地址就可以打开,那就是说批处理文件没用,达不到效果。

你的   实验.bat文件 的路径是 “d:\python\start\shiyan.bat”

所以你需要把路径 “d:\python\start” 添加到环境变量

阿奇_o 发表于 2021-6-27 18:15:55

江湖散人 发表于 2021-6-27 18:08
但是我在运行里输入图片的绝对地址就可以打开,那就是说批处理文件没用,达不到效果。

从图里的全路径,看出:你的 shiyan.bat 在 D:\Python\Start 该目录内 —— 把该目录 追加到 PATH变量值 里,即可。

正确配置PATH后,直接 运行 : shiyan   即可。

江湖散人 发表于 2021-6-27 18:17:03

阿奇_o 发表于 2021-6-27 18:03
安装Python时可直接选择“添加到环境变量里”,就不用自己配环境了。
若手动配置,只需要找到安装的python ...

我在cmd命令行里能运行。
我把绝对路径写到BAT文件里,还需要前边的@py.exe吗?或者其他什么的?

江湖散人 发表于 2021-6-27 18:26:35

阿奇_o 发表于 2021-6-27 18:15
从图里的全路径,看出:你的 shiyan.bat 在 D:\Python\Start 该目录内 —— 把该目录 追加到 PATH变量值...

谢谢,问题已经解决了

江湖散人 发表于 2021-6-27 18:27:04

nahongyan1997 发表于 2021-6-27 18:11
你的   实验.bat文件 的路径是 “d:\python\start\shiyan.bat”

所以你需要把路径 “d:\python\star ...

谢谢。
页: [1]
查看完整版本: 批处理文件的问题