无忧启动论坛
标题:
谁有"1999年10月"转化成"一九九九年十月"这样功能的批处理?
[打印本页]
作者:
wjh6088
时间:
2007-6-5 15:40
标题:
谁有"1999年10月"转化成"一九九九年十月"这样功能的批处理?
如题,别人急要的先谢了
网上的都是阿拉伯数字转为大写金额的
[
本帖最后由 wjh6088 于 2007-6-5 03:41 PM 编辑
]
作者:
namejm
时间:
2007-6-5 22:30
你要的是这样的代码吧?
@echo off
setlocal enabledelayedexpansion
set str=零一二三四五六七八九
for /f "tokens=1-3 delims=-:/" %%i in ("%date%") do set str1=%%i%%j%%k
for /l %%i in (0,1,7) do (
set var=!str1:~%%i,1!
call set day=!day!%%str:~!var!,1%%
set /a num+=1
if !num! equ 4 set day=!day!年
if !num! equ 6 set day=!day!月
)
set day=%day:年零=年%
echo 系统当前日期是:%day:月零=月%日
pause>nul
复制代码
作者:
wjh6088
时间:
2007-6-5 23:07
差不多是这个,是拿来处理文本文件的,还能改一改吗
最好以零开头的自动去除零.
谢谢了
作者:
namejm
时间:
2007-6-5 23:49
月份和日期前面的零都已经去掉了啊,你还想要做成什么样的?要不然把你要处理的文本选择有代表性的内容发出来看看吧,顺便把你的要求完整地描述一遍。
作者:
lianjiang
时间:
2007-6-6 06:49
支持楼上的,要求尽可能一次提清楚。
作者:
namejm
时间:
2007-6-6 07:31
2楼的代码大写格式不统一,并且不能正确处理10、20,修改一下:
@echo off
:: 把系统日期转换成大写
setlocal enabledelayedexpansion
set str=〇一二三四五六七八九
:main
cls
set day=
for /f "tokens=1-3 delims=-:/" %%i in ("%date%") do set str1=%%i%%j%%k
for /l %%i in (0,1,7) do (
set var=!str1:~%%i,1!
call set day=!day!%%str:~!var!,1%%
)
set str1=%day:~0,4%年%day:~4,1%十%day:~5,1%月%day:~6,1%十%day:~7,1%日
set str1=%str1:〇十=%
set str1=%str1:一十=十%
set str1=%str1:十〇=十%
echo 系统当前日期是:%str1%
pause>nul
goto main
复制代码
[
本帖最后由 namejm 于 2007-6-6 01:17 PM 编辑
]
作者:
wjh6088
时间:
2007-6-6 17:55
对不起,昨天没时间来回复了,感谢楼上的热情解答
待处理的文本内容如下
1999.12.3
1958.2.12
1987.5.24
1988.12.5
不过已经通过excel转换好了,算是交差了,不过还是批处理比较简洁吧
楼上的代码我自己修改看看,3q
作者:
namejm
时间:
2007-6-7 19:31
把6楼的代码稍做改动就可以了。
@echo off
setlocal enabledelayedexpansion
set str=〇一二三四五六七八九
for /f "tokens=1-3 delims=." %%i in (test.txt) do (
set /a y=%%i,m=10%%j,d=10%%k
call :change
)
pause
exit
:change
set day=
set str1=%y%%m:~-2%%d:~-2%
for /l %%i in (0,1,7) do (
set var=!str1:~%%i,1!
call set day=!day!%%str:~!var!,1%%
)
set str1=%day:~0,4%年%day:~4,1%十%day:~5,1%月%day:~6,1%十%day:~7,1%日
set str1=%str1:〇十=%
set str1=%str1:一十=十%
set str1=%str1:十〇=十%
echo %str1%
goto :eof
复制代码
欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/)
Powered by Discuz! X3.3