【发布时间】:2014-03-03 20:25:43
【问题描述】:
我有一个名为 test.vbs 的 .vbs 文件。这是在静默运行 test.bat 文件。
在test.bat文件中,
CD.>"C:\folder\empty.srt"
dir /b /s "C:\folder" | findstr /m /i "\.srt$" > C:\old.txt
CD.>C:\new.txt
.
.
echo for /f "delims=" %%a in ('findstr /G:%new% /I /L /B /V %old%') do (@echo %%~nxa >> C:\added.txt)
.
.
CD.>C:\added.txt
del "C:\folder\empty.srt"
当我手动运行 test.vbs 时,.bat 文件工作正常。 但是当我从 Windows 的计划任务运行 test.vbs 时(命令是: C:\test.vbs (tried wscript test.vbs) )
仅创建 empty.srt 并删除 empty.srt。其他命令不起作用。 我不明白为什么(可能是管理员权限(帐户也是管理员)。
我认为以管理员身份运行可以解决问题。还是有其他方法可以做到这一点?我该怎么做?
编辑:当我从 CMD 运行此命令时也可以工作 --> wscript C:\test.vbs
在 Windows 8 上也可以正常工作
【问题讨论】:
-
你有勾选
Run with highest privileges复选框吗? -
是的,我尝试检查,我尝试将用户组设置为 SYSTEM。没有工作。运行它但不正确,我想我应该在那个 bat 文件中修复一些东西:/
标签: windows batch-file vbscript scheduled-tasks