psexec 安装在 system32 目录中,并且在 windows CMD 行或 powershell 能够在另一台服务器上执行远程 bat 文件(依次执行 SSIS 包并验证数据是否已加载)。
我正在尝试将其构建到本地执行的 python 脚本中,但是当我在 python shell 中运行以下行时,会打开一个 CMD 窗口,并且看起来像经典的“psexec 不是可识别的内部或外部命令”错误出现(但 CMD 窗口关闭得如此之快,以至于我不是 100%)。
以下在python中执行失败: import os os.system(r"psexec.exe \servername\ d:\gis\gis_data\gps\gps_data_sql\importgpsdata.bat")
以下在 windows CM 行中成功执行: psexec.exe \servername\ d:\gis\gis_data\gps\gps_data_sql\importgpsdata.bat
d:\等。是要执行的远程蝙蝠的位置。
对于简单的 bat 执行,我认为不需要子进程。我也尝试过提供 psexec.exe 的显式位置,但也没有运气。
我只是不知道为什么 psexec 会在命令行中执行得很好,但在 python shell 中却没有。