中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 11:42
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 写的一个脚本总是报错,不知道如何修改了
可打印版本  983 / 10
第1楼 xue0808 发表于 2010-04-12 16:26
初级用户 发帖 56 积分 108
写的一个脚本总是报错,不知道如何修改了
for /f "tokens=1,2 delims=:." %a in ( "%time%" ) do (set /a d=100%%b%%100-10 )

del /s /q /f %temp%\%b%*.tmp

echo %time:~3,1% |find "1" && del /s /q /f %temp%\5*.tmp

for /f "tokens=1,2 delims=:." %a in ( "%time%") do (set /a u=100%b%100-1 )

dir /s /b %temp% >%temp%\list.txt


提示错误:
第一句就有错,用的是xp sp2
c:\>test.bat
此时不应有 time00-10。

谢谢
第2楼 Hanyeguxing 发表于 2010-04-12 16:32
银牌会员 发帖 897 积分 1,039 来自 在地狱中仰望天堂
批处理脚本?.bat文件?

{%variable|%%variable}
必需。代表可替换的参数。使用 %variable 通过命令提示符执行 for 命令。使用 %%variable 在批处理文件中执行 for 命令。变量要区分大小写,并且必须用 Alpha 值表示,例如,%A、%B 或 %C。
引自:C:\WINDOWS\Help\NTCmds.chm::/for.htm

例如,在批处理中要这样写:
for %%a in (*) do echo.%%a
在命令行窗口内才使用:
for %a in (*) do echo.%a

[ Last edited by Hanyeguxing on 2010-4-12 at 16:35 ]
第3楼 xue0808 发表于 2010-04-12 16:36
初级用户 发帖 56 积分 108
thx,试下先

[ Last edited by xue0808 on 2010-4-12 at 16:39 ]
第4楼 xue0808 发表于 2010-04-12 16:42
初级用户 发帖 56 积分 108
谢谢很好用
第5楼 Hanyeguxing 发表于 2010-04-12 16:42
银牌会员 发帖 897 积分 1,039 来自 在地狱中仰望天堂
Originally posted by xue0808 at 2010-4-12 16:26:
for /f "tokens=1,2 delims=:." %a in ( "%time%" ) do (set /a d=100%%b%%100-10 )
del /s /q /f %temp%\%b%*.tmp
echo %time:~3,1% |find "1" && del /s /q /f %temp%\5*.tmp
for /f "tokens=1,2 delims=:." %a in ( "%time%") do (set /a u=100%b%100-1 )
dir /s /b %temp% >%temp%\list.txt
提示错误:
第一句就有错,用的是xp sp2
c:\>test.bat
此时不应有 time00-10。
谢谢


for /f "tokens=1,2 delims=:." %a in ( "%time%" ) do (set /a d=100%%b%%100-10 )
%a写成%%a,set /a d=100%%b%%100-10???
del /s /q /f %temp%\%b%*.tmp
%b%哪来的?
echo %time:~3,1% |find "1" && del /s /q /f %temp%\5*.tmp
for /f "tokens=1,2 delims=:." %a in ( "%time%") do (set /a u=100%b%100-1 )
%%a 写成%%a,set /a u=100%b%100-1 ???
dir /s /b %temp% >%temp%\list.txt


你要写这个批处理是干什么用的呢?
第6楼 xue0808 发表于 2010-04-12 17:15
初级用户 发帖 56 积分 108
%b%哪来的? 是当前的分钟

set /a d=100%%b%%100-10??? 是当前的时间有前10分钟
第7楼 xue0808 发表于 2010-04-12 17:17
初级用户 发帖 56 积分 108
这些句子都是在坛里找的
第8楼 HAT 发表于 2010-04-12 19:21
版主 发帖 5,017 积分 9,023
Re 6 楼
当前系统时间是晚上7点04分,你减一个10分钟出来看看?
第9楼 xue0808 发表于 2010-04-15 14:39
初级用户 发帖 56 积分 108
Originally posted by HAT at 2010-4-12 19:21:
当前系统时间是晚上7点04分,你减一个10分钟出来看看?



得出的负数,可以用60再修改???

用什么来识别是负数呢???

[ Last edited by xue0808 on 2010-4-15 at 14:43 ]
第10楼 HAT 发表于 2010-04-15 18:22
版主 发帖 5,017 积分 9,023
Re 9 楼
如果是2011年1月1日凌晨0点01分呢?你准备如何计算?
第11楼 xue0808 发表于 2010-04-16 09:21
初级用户 发帖 56 积分 108
我的文件名都是以当前分钟开头的
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023