为什么bat放进计划任务自动运行时和直接手动运行该bat输出的记录不一样?(运行时变量问题)
发布网友
发布时间:2022-04-26 15:51
我来回答
共1个回答
热心网友
时间:2023-10-12 22:23
我觉得你的写的有问题
1. 运行次数.txt 里面是否应该先赋个值,如
(echo 0)>运行次数.txt
set tim=
2. 如果开启了变量延迟,setlocal ENABLEDELAYEDEXPANSION
echo %tim% >运行次数.txt 是否应该写成 echo !tim!>运行次数.txt
3. 运行次数.txt" 清理记录.txt" 后面都加个引号是何意?
我改的是否更加合适?
setlocal ENABLEDELAYEDEXPANSION
if exist 运行次数.txt goto :addnum
(echo 0)>运行次数.txt
:addnum
set tim=
for /f "delims=" %%a in (运行次数.txt) do (set /a tim=%%a+1)
(echo 清理程序于%date%的%startime%开始,%endtime%结束,运行%times%ms ,即%hh%:%mm%:%ss%.%ms%,第%tim%次)>>清理记录.txt"
(echo !tim!)>运行次数.txt
rem endlocal 后面都程序退出了,这个释放还有意义做吗
exit
追问非常感谢交流,问题还没有解决!
效果是一样的!!!!!!!
纳闷!!!!!!!!
请求帮忙测试和研究一下!!!
追答把你代码全贴出来看看