通过xp_cmdshell和python os.system以编程方式打开文本文件

时间:2019-07-20 07:24:03

标签: python sql-server powershell xp-cmdshell

我正在编写一个需要文本文件的应用程序,该文件需要在一系列数据库过程完成后自动弹出(对用户客户端可见)。在一个SQL文件的末尾,我有一个xp_cmdshell命令,内容为:

exec xp_cmdshell 'C:\mattermark_etl_project\powershell "C:\mattermark_etl_project\open_file.ps1"'

执行一个包含以下内容的powershell脚本:

C:\mattermark_etl_project\python.exe "C:\mattermark_etl_project\open_file.py"

powershell脚本执行一个包含以下内容的python脚本:

import os

def openFile():
    fileName = C:\mattermark_etl_project\company_data.txt(ACTIVE)
    os.system("C:\mattermark_etl_project\notepad.exe" + fileName)
openFile()

有人可以帮我理解为什么文本文件没有弹出吗? SQL Server Management Studio返回输出,表明命令已成功运行且结果为“ null”。超级奇怪。请帮忙。

enter image description here

0 个答案:

没有答案