Batch file 当用户未执行时,如何从批处理文件启动程序

Batch file 当用户未执行时,如何从批处理文件启动程序,batch-file,Batch File,我正在为我们的数据库进行设置,我想要一些类似“备份笔记”的东西。 我想执行一个批处理脚本,创建一个新的文本文件,并在每次备份后用notepad.exe打开它。到现在为止,一直都还不错。 当我(作为一个用户)执行脚本时,它就会工作。 为了在每次备份后运行它,SQL backup Master中有一个选项可以在备份前后执行批处理文件。 现在,当通过SQL备份主机运行脚本时,创建文件是可行的,但记事本(或任何其他程序、文件或文件夹)不会打开/执行。但记事本它在任务管理器中的用户名“SYSTEM”下列出

我正在为我们的数据库进行设置,我想要一些类似“备份笔记”的东西。 我想执行一个批处理脚本,创建一个新的文本文件,并在每次备份后用notepad.exe打开它。到现在为止,一直都还不错。 当我(作为一个用户)执行脚本时,它就会工作。 为了在每次备份后运行它,SQL backup Master中有一个选项可以在备份前后执行批处理文件。 现在,当通过SQL备份主机运行脚本时,创建文件是可行的,但记事本(或任何其他程序、文件或文件夹)不会打开/执行。但记事本它在任务管理器中的用户名“SYSTEM”下列出。我就是看不见。

SQL备份主机有一个始终在后台运行的服务。通常以“本地系统”登录

问题是,当我试图通过SQL Backup Master中的批处理脚本打开notepad.exe或其他程序、文件或文件夹时,它没有打开,尽管它已在任务管理器中列出

以下是我已经尝试过的:

  • 我已经尝试将“登录”设置为当前用户,然后 已执行的程序(如记事本)列在任务管理器中的 具有给定用户的用户名
  • 我还试着打开一个 通过SQL备份主控程序批处理的文件、文件夹或程序
  • 我尝试了“开始”和“调用”来执行notepad.exe
  • 我尝试使用命令“Runas”从其他几个用户(包括本地管理员帐户)运行它
  • 我没有找到任何用于创建备份笔记的内置选项 我确信SQL Backup Master中的批处理脚本可以工作,因为它可以创建文本文件
这是我使用的代码的简短版本

:: Create a empty text file
type NUL >"C:\temp\test.txt"

:: Start notepad with the empty tect file as parameter
start /b "" "C:\Windows\notepad.exe" "C:\temp\test.txt"
守则的结果:
文件将被创建,备份作业将立即运行,您无法再停止它。

您好,EMML,我在上半场很好地跟踪了您,在下半场完全失去了您。你介意把问题的后半部分重新表述一下吗,去掉“把意大利面扔到墙上直到粘在一起”的任何企图,并澄清你的观点?你无法克服的最后一个瓶颈是什么?谢谢@DaemonPainter的评论。我澄清了我的解释。我希望有帮助:)