【问题标题】:Running Batch with accdb action within as a Scheduled Task在计划任务中使用 accdb 操作运行批处理
【发布时间】:2016-10-16 07:23:40
【问题描述】:

我有一批正在做几件事。 当我创建一个计划任务时,批处理将执行所有行,直到访问操作,然后他将不再响应......我做错了什么吗?该程序没有给出任何错误,并且计划任务的状态仍然是“正在运行”它正在服务器上运行。当我手动激活批处理时,一切正常...

Y:
Timeout 2
if exist Y:\ASCII\Matrix\Ombouwen\Verwerkt\8001346.xls del Y:\ASCII\Matrix\Ombouwen\Verwerkt\8001346.xls /q

Timeout 1

if exist Y:\ASCII\Matrix\Ombouwen\Verwerkt\*.xls* MOVE Y:\ASCII\Matrix\Ombouwen\Verwerkt\*.xls* Y:\ASCII\Matrix\Ombouwen\Verwerkt\Afgemaakt\

COPY Y:\ASCII\Matrix\Ombouwen\Nieuw\*.xls* Y:\ASCII\Matrix\Ombouwen\Verwerken\Matrix.txt
COPY Y:\ASCII\Matrix\Ombouwen\Nieuw\*.txt Y:\ASCII\Matrix\Ombouwen\Verwerken\Matrix.txt

Timeout 5

start "C:\Program Files (x86)\Microsoft Office\Office15\MSACCESS.EXE" "W:\Matrix.accdb" "/XAanmaak en Export Excel netto Matrix"

Timeout 120

COPY Y:\ASCII\Matrix\Ombouwen\Verwerken\Matrix.xls Y:\ASCII\Matrix\Ombouwen\Verwerkt\Matrix.xls

Timeout 2

del Y:\ASCII\Matrix\Ombouwen\Verwerken\matrix.txt /q
del Y:\ASCII\Matrix\Ombouwen\Verwerken\matrix.xls /q

if exist Y:\ASCII\Matrix\Ombouwen\Verwerkt\combi-lijst.xls goto Einde

start "C:\Program Files (x86)\Microsoft Office\Office15\MSACCESS.EXE" "W:\Matrix.accdb" "/XAanmaak en Export Excel combis Matrix"

:Einde

del Y:\ASCII\Matrix\Ombouwen\Nieuw\*.txt /q

【问题讨论】:

    标签: batch-file ms-access scheduled-tasks windows-server-2008-r2


    【解决方案1】:

    开头的“/X”看起来很奇怪,如果我没记错的话,没有引号。因此:

    start "C:\Program Files (x86)\Microsoft Office\Office15\MSACCESS.EXE" "W:\Matrix.accdb" /x Aanmaak en Export Excel netto Matrix
    

    或者不要使用空格:

    start "C:\Program Files (x86)\Microsoft Office\Office15\MSACCESS.EXE" "W:\Matrix.accdb" /x Aanmaak_en_Export_Excel_netto_Matrix
    

    【讨论】:

    • 哦,错过了。那么它可能是关于用户权限的问题。运行批处理的用户帐户是否已登录?
    • 是否登录
    【解决方案2】:

    据我了解,您在批处理中使用了网络驱动器。如果是这样,则它不起作用,因为默认情况下在本地系统帐户下记录计划服务,该帐户没有网络驱动器的访问权限。将默认帐户更改为任何其他用户的帐户,该帐户对网络共享具有权限。

    【讨论】:

    • 最奇怪的是我们还有其他批次的访问数据库并且它们正在工作!.....
    • 完全相同的驱动器,但另一个访问数据库
    • 你能看到运行数据库的窗口吗?可能它返回一个错误,但你看不到它。尝试创建一个宏,它只是退出数据库并在批处理命令行中使用它而不是当前的。如果任务成功完成,宏中的问题
    • 我现在创建了一个批处理,其中包含一个只关闭它的宏。当我手动启动它时,它可以工作,但不适用于计划任务
    • 奇怪。我会尝试用 db 替换整个 db,它在另一个批次中工作,反之亦然 - 不是工作 db 到工作批次 - 以了解问题出在哪里,批量或在 db 中。
    猜你喜欢
    • 2014-09-14
    • 2013-03-01
    • 2015-02-23
    • 2012-09-12
    • 1970-01-01
    • 1970-01-01
    • 2019-04-06
    • 2014-03-15
    • 1970-01-01
    相关资源
    最近更新 更多