![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-05 19:24 |
共 48,039 主题排行 / 350,124 发帖 / 今日 2 篇 / 48,251 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 请问如何能使XP的批处理在NT4下能用 |
| 可打印版本 693 / 2 |
| 第1楼 broodwu | 发表于 2007-09-08 17:08 |
| 初级用户 发帖 23 积分 185 | |
|
请问如何能使XP的批处理在NT4下能用 以下是在windows xp下可以使用的教本,但是在nt下面永不了,请问怎样转换,有没有工具可以使用的?
@echo off setlocal enabledelayedexpansion :Main :: 日期可以带星期,但是,必须以年月日的顺序排列, 年份必须是四位,否则会出错 set day=%date% set days=0 echo.&echo. ::echo 指定的日期是:%day% set input=1 :: 提取日期 for /f "tokens=1-3 delims=-/. " %%i in ("%day%") do ( set /a sy=%%i, sm=100%%j %% 100, sd=100%%k %% 100 ) set /a sd-=input if %sd% leq 0 call :count set sm=0%sm% set sd=0%sd% set date_=%sy%-%sm:~-2%-%sd:~-2% for /f "tokens=1,2,4*" %%a in ('dir /a-d/od/tc "%d_%" ^| find "%date_%"') do copy %%c d:\test\ echo. pause :count set /a sm-=1 if !sm! equ 0 set /a sm=12, sy-=1 call :days set /a sd+=days if %sd% leq 0 goto count goto :eof :days :: 获取指定月份的总天数 set /a leap="^!(sy %% 4) & ^!(^!(sy %% 100)) | ^!(sy %% 400)" set /a max=28+leap set num=0 set str=31 %max% 31 30 31 30 31 31 30 31 30 31 for %%i in (%str%) do ( set /a num+=1 if %sm% equ !num! set days=%%i&goto :eof ) goto :eof [ Last edited by broodwu on 2007-9-8 at 09:25 PM ] |
|
| 第2楼 broodwu | 发表于 2007-09-08 21:25 |
| 初级用户 发帖 23 积分 185 | |
|
各位高手不吝指教啊。
|
|
| 第3楼 wudixin96 | 发表于 2007-09-08 21:30 |
| 银牌会员 发帖 931 积分 1,928 | |
|
怪麻烦的,用vbs写吧,nt下也能用
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |