鱼C论坛

 找回密码
 立即注册
查看: 8462|回复: 24

[已解决]如何在windows10中利用bat命令运行python

[复制链接]
发表于 2023-4-26 18:03:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
问题如题


希望达成的效果:
想用.bat文件运行python文件,效果和手动打开一致。


顺便问一下,怎么把cmd运行窗口嵌入网页中。主要是windows中。
最佳答案
2023-4-26 21:45:53
我不是第一个 发表于 2023-4-26 21:42
是吧python放入html中运行把,现在成熟把。支持所有的库吗。好用的话,可以研究下。。

电脑不在身边
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-4-26 18:06:01 | 显示全部楼层
在bat文件里输入
python 文件名.py
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-4-26 18:08:11 | 显示全部楼层
可以用pyscript,但我的pyscript一直是pyode statring
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2023-4-26 18:09:48 | 显示全部楼层

..你这个也太简单了吧, 连文件都找不到啊。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-4-26 18:10:48 | 显示全部楼层
我不是第一个 发表于 2023-4-26 18:09
..你这个也太简单了吧, 连文件都找不到啊。

找不到文件?
创建一个python文件,或者你直接想在bat中运行python代码?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-4-26 18:10:53 | 显示全部楼层
我不是第一个 发表于 2023-4-26 18:09
..你这个也太简单了吧, 连文件都找不到啊。

我现在能实现一点点,但是和手动的有点区别。不太理想。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-4-26 18:12:56 | 显示全部楼层
我不是第一个 发表于 2023-4-26 18:10
我现在能实现一点点,但是和手动的有点区别。不太理想。

你想要什么效果?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-4-26 18:13:38 | 显示全部楼层
liuhongrun2022 发表于 2023-4-26 18:10
找不到文件?
创建一个python文件,或者你直接想在bat中运行python代码?

是的 ,想和手动运行的效果一样。  进入cmd 再运行

这是我现在的代码
@echo off

cd O:\666
start cmd /k python xsd4.py
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 0 反对 1

使用道具 举报

发表于 2023-4-26 18:14:42 | 显示全部楼层
要在Windows 10中使用批处理文件(.bat)运行Python文件,您可以按照以下步骤操作:

1. 首先,请确保已安装Python并将其添加到系统环境变量中。如果尚未完成此操作,请遵循Python官方文档的说明:https://docs.python.org/zh-cn/3/ ... #installation-steps

2. 创建一个新的文本文件,将其重命名为“run_python.bat”。您可以使用任何文本编辑器(如Notepad)编辑批处理文件。

3. 在批处理文件中,输入以下命令:
@echo off
python your_script.py
pause

其中,`your_script.py`是您要运行的Python脚本的文件名。如果该脚本位于不同的文件夹中,请提供完整的文件路径,例如:`C:\Users\Username\Desktop\your_script.py`。

4. 保存并关闭批处理文件。

5. 双击run_python.bat文件,它将打开一个命令提示符窗口并运行指定的Python脚本。

关于将CMD运行窗口嵌入网页中,您可以通过以下方法实现:

使用JavaScript库和Web技术(如WebSocket)来模拟命令提示符窗口。例如,可以使用xterm.js(https://xtermjs.org/)这样的库来创建一个嵌入式终端。然后,您可以使用WebSocket与后端服务器通信,后端服务器将负责执行命令并返回结果。需要注意的是,这种方法需要一定的Web开发知识,并且可能涉及安全风险,因为您可能需要在服务器上执行用户提供的命令。因此,请确保采取适当的安全措施,限制可执行的命令范围,并对用户输入进行严格的验证。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-4-26 18:15:09 | 显示全部楼层
我不是第一个 发表于 2023-4-26 18:13
是的 ,想和手动运行的效果一样。  进入cmd 再运行

这是我现在的代码

你想要启动一个新的窗口再运行?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-4-26 18:16:27 | 显示全部楼层
我不是第一个 发表于 2023-4-26 18:13
是的 ,想和手动运行的效果一样。  进入cmd 再运行

这是我现在的代码

@echo off

cd O:\666
cmd /c start cmd.exe /k "python xsd4.py"
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-4-26 18:23:50 | 显示全部楼层
isdkz 发表于 2023-4-26 18:14
要在Windows 10中使用批处理文件(.bat)运行Python文件,您可以按照以下步骤操作:

1. 首先,请确保已 ...

你这个确实可以运行,我现在想要的是,它的运行界面和 手动输入运行的界面一致。 因为有很多想不到的小bug。
现在你这个运行的不是以管理员身份运行的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-4-26 18:28:18 | 显示全部楼层
我不是第一个 发表于 2023-4-26 18:23
你这个确实可以运行,我现在想要的是,它的运行界面和 手动输入运行的界面一致。 因为有很多想不到的小bu ...

如果您希望批处理文件以管理员身份运行,可以使用以下方法创建一个快捷方式来实现:

1. 首先,按照之前的方法创建批处理文件(run_python.bat)。

2. 在run_python.bat文件所在的文件夹中,右键单击空白区域,选择“新建”>“快捷方式”。

3. 在“创建快捷方式”的窗口中,输入以下内容:
powershell -Command "Start-Process cmd -ArgumentList '/c %CD%\run_python.bat' -Verb RunAs"

注意,这里的`%CD%`表示当前文件夹。确保您的批处理文件与此快捷方式位于同一文件夹中。

4. 点击“下一步”,然后为快捷方式命名。例如,可以命名为“Run Python as Admin”。

5. 单击“完成”。

现在,您可以通过双击这个新创建的快捷方式来以管理员身份运行批处理文件。当您运行它时,系统将弹出一个UAC提示,要求您确认以管理员权限运行。点击“是”以确认。

这样,您的Python脚本将以管理员权限运行,运行界面与手动输入运行的界面一致。如果您需要调试可能的小错误,您可以在批处理文件中添加`pause`命令,以便在脚本运行完成后保持命令提示符窗口打开。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-4-26 18:30:00 | 显示全部楼层

可以运行,但是不是管理员身份运行的,可能会有小问题发生。

他这个才是我想要的,看他下面的评论,但是他没说怎么弄的。
zhidao.baidu.com/question/###368967638631943972.html 去掉#
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2023-4-26 18:40:21 | 显示全部楼层
isdkz 发表于 2023-4-26 18:28
如果您希望批处理文件以管理员身份运行,可以使用以下方法创建一个快捷方式来实现:

1. 首先,按照之 ...

有更方便的方法吗,你这个不知道啥原因,还闪退了。
可以参考这个zhidao.baidu.com/question/###368967638631943972.html 去掉#  
看下面的评论,他好像实现了,但没说咋弄的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-4-26 18:42:16 | 显示全部楼层
我不是第一个 发表于 2023-4-26 18:30
可以运行,但是不是管理员身份运行的,可能会有小问题发生。

他这个才是我想要的,看他下面的评论,但 ...

你要以管理员身份运行?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-4-26 18:44:48 | 显示全部楼层
liuhongrun2022 发表于 2023-4-26 18:42
你要以管理员身份运行?

是的哦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-4-26 20:23:07 | 显示全部楼层
我不是第一个 发表于 2023-4-26 18:40
有更方便的方法吗,你这个不知道啥原因,还闪退了。
可以参考这个zhidao.baidu.com/question/###3689676 ...

不知道bat,但是python文件运行完就是会退出
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-4-26 20:32:46 | 显示全部楼层
我不是第一个 发表于 2023-4-26 18:40
有更方便的方法吗,你这个不知道啥原因,还闪退了。
可以参考这个zhidao.baidu.com/question/###3689676 ...

闪退要么是运行完了,要么是报错了,你可以在终端执行看看报什么错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-4-26 21:24:22 | 显示全部楼层
歌者文明清理员 发表于 2023-4-26 18:08
可以用pyscript,但我的pyscript一直是pyode statring

大佬,这个可以把cmd 嵌入网页吗,  我就是本地有太多python要运行,有些还是框架,要命令运行。用pycharm带不起那么多,还麻烦。现在用的cmder,配置有点麻烦,窗口还多,还要一个个开。用服务器配置低,价格又太贵。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-27 21:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表