我有一个名为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的Scheduled Tasks运行test.vbs时(命令是:C:\ test.vbs(试过wscript test.vbs))
仅创建empty.srt并删除empty.srt。其他命令不起作用。 我不明白为什么(也许是管理员权限(帐户也是管理员)。
我认为以管理员身份运行可以解决问题。或者还有另一种方法吗?我怎么能这样做?
编辑:当我从CMD运行此命令时也工作 - > wscript C:\ test.vbs
它在Windows 8上运行良好
答案 0 :(得分:0)
我前一段时间也遇到了这个问题,并且之前已经回答了variation这个问题。
如果是64位操作系统,则需要通过“C:\ windows \ syswow64 \ cscript.exe your_vbs_code.vbs”打开脚本,如果没有,只需使用“C:\ windows \ system32 \ cscript.exe ”。