打开文件后关闭命令提示符窗口

问题描述 投票:0回答:1

我有一个Access应用程序,我正在一个工作站上运行,该工作站用于监视地板上的生产。该应用程序每分钟左右刷新一次数据,但是由于某种原因,它每天停止更新一次或两次并停下来。我可以捕获该错误,这意味着我可以在看到错误时关闭应用程序。我无法弄清楚为什么它停止更新/连接,但这不是我发帖的原因。

我想创建一个批处理文件,我可以定期运行该文件以检查Access是否已打开。如果是,则什么也不做,如果不是,则打开此数据库文件。现在是批处理文件:

@echo off
QPROCESS "MSACCESS.exe">NUL 2>NUL
IF %ERRORLEVEL% EQU 0 GOTO :FIN
"C:\users\public\myfile.accdb"
exit
:FIN
exit

这在大多数情况下效果很好。如果Access正在运行,则批处理文件将闪烁并且不执行任何操作。如果没有运行Access,则打开文件。我的问题是,如果Access没有运行并且文件打开,命令提示符窗口将挂起并坐在那里,直到Access文件被关闭。打开文件后,我需要该批处理文件完成运行,然后关闭它。

我想念的是什么?预先感谢。

batch-file command-prompt
1个回答
0
投票

Compo对我的问题的答复对我有用。我更改了启动行的行,以包含MSACCESS.exe的启动命令,然后它起作用并在运行后关闭了窗口。

@echo off
QPROCESS "MSACCESS.exe">NUL 2>NUL
IF %ERRORLEVEL% EQU 0 GOTO :FIN
start MSACCESS.exe "C:\users\public\myFile.accdb"
exit
:FIN
exit

谢谢!

© www.soinside.com 2019 - 2024. All rights reserved.