1

我在 Windows 7 中调度任务时遇到问题我正在创建一个映射到要执行的 bat 文件的任务,这是我的 .bat 文件:

cd "C:\soft\" 
Start excel "" "AD Auto Run.xlsm"

its working automaticaly and manually when the option (radio button) "Run only when the user is logged on" is selected.

but the automatic/manual RUN is not working when the option (radio button) "Run whether user logged on or not" is selected.

4

3 回答 3

1

我通过执行以下步骤解决了这个问题:

在以下路径创建空桌面文件夹:

C:\Windows\System32\config\systemprofile\Desktop C:\Windows\SysWOW64\config\systemprofile\Desktop

确保用户具有“作为批处理作业登录”权限。

要启用此功能,请按照以下步骤操作:

a) 进入开始菜单。

b) 键入 secpol.msc。并按 Enter。

c) 本地安全策略管理器打开。

d) 转到安全设置 - 本地策略 - 用户权限分配节点。

e) 双击右侧的作为批处理作业登录。

f) 单击添加用户或组。

g) 选择用户。

h) 单击确定。

创建一个文件并将其保存为 .cmd 扩展名。.cmd 文件应包含以下 cmd:

cscript.exe “<path to .vbs file>”

在调度器中,给出路径如下:

• 程序/脚本:文件名(.cmd 文件名)

• 起始位置(可选):文件路径(.cmd 文件的路径)

于 2019-02-13T10:13:20.150 回答
0

通过在映射驱动器后添加诊断命令来检查批处理文件中的映射驱动器。

假设 M: 是映射驱动器:

if exist "M:\soft\AD Auto Run.xlsm" (
   >>"c:\folder with write permissions\file.log" echo map ok
   ) else (
   >>"c:\folder with write permissions\file.log" echo map FAILED
 )
于 2013-07-24T13:57:33.657 回答
0

我做了一些改变,它看起来就像一个魅力。像我之前所说的问题,excel正在产生一些问题。我发现当用户帐户注销时,excel文件无法保存记录集输出。因此,您必须创建一个文件夹(或在 64 位 Windows 上创建两个):

(32Bit, always) C:\Windows\System32\config\systemprofile\Desktop (64Bit) C:\Windows\SysWOW64\config\systemprofile\Desktop 创建文件夹后,我的程序运行正常。

于 2015-07-07T10:34:55.080 回答