由 python 脚本运行的批处理文件拒绝写入.txt文件



我已经确保批处理文件实际正在运行,python +批处理文件内容的目的是自动映射到未使用的驱动器号中的共享驱动器位置,然后在python脚本的其余部分完成后,断开与共享驱动器的连接。当我运行python脚本时,共享驱动器被正确映射,只是没有创建.txt文件。

我也尝试在运行后杀死子进程,但这不起作用,文本文件仍然没有写入,

import configparser as cfgp
import sys
import os
import subprocess
drive_controller_path = os.path.abspath("bat_files/drive_controller.bat")
pro = subprocess.Popen(drive_controller_path)

这基本上是python脚本中唯一相关的部分

@echo off
>temp.txt (
net use * "\IPADDRESSFILEPATH" /user:MYDOMAINMYUSERNAME MYPASSWORD
)
set /p var=<temp.txt
set drive_letter=%var:~6,2%
echo %drive_letter% >>drive_letter.txt
cmd /k

这是有问题的批处理文件

当我通过单击它来运行drive_controller.bat时,可以毫无问题地创建文本文件!很困惑。谢谢你们的帮助。

事实证明,是的,.txt文件正在写入python脚本所在的目录。为了使一切正常,简单的解决方法是将.bat文件移动到同一目录,并对调用进行一些小的更改。再次感谢约翰戈登!

相关内容

  • 没有找到相关文章