回复 13# fatcat
creat_filelist.bat- @echo off & setlocal enabledelayedexpansion
-
- set date_val=%date:~4,4%%date:~9,2%%date:~12,2%
- ::set date_val=%date:~0,4%%date:~5,2%%date:~8,2%
-
-
- > "d:\%date_val%证券清算文件.txt" (
- for /f "tokens=1-3*" %%a in (
- 'dir %1 /a-d /od /tW /-c^|findstr "^[1-9].*[0-9][0-9]:[0-9][0-9]"') do (
- REM <nul set /p "=%%d|%%c|%%a|%%b"
- REM echo,%%d^|%%c^|%%a^|%%b
- echo,%%d^|%%c^|%date_val%^|%%b
- ) )
-
- move "d:\%date_val%证券清算文件.txt" "%1"
- start "" "%1\%date_val%证券清算文件.txt"
复制代码 test_process_call.bat- @echo off
-
- ::set date_val=%date:~4,4%%date:~9,2%%date:~12,2%
- set date_val=%date:~0,4%%date:~5,2%%date:~7,2%
- set date_month=%date:~5,2%%date:~7,2%
-
- echo 本程序调用creat_filelist.bat生成深圳通发送列表文件
- echo 当前日期为:%date_val% %date_month% 请确认电脑日期正确...如日期不正确请按Ctrl-C退出!!
- pause
-
- call D:\ts\creat_filelist.bat D:\中文目录
- REM call D:\ts\creat_filelist.bat D:\szt
- REM call D:\ts\creat_filelist.bat F:\SZTDE\send\B_BCCB\北京银行\20120419
- pause
复制代码 以上2个bat文件主要就是测试中文目录名是否可以得到正确结果。试验结果:
在Windows XP系统下结果正确;但在Windows 2000系统下生成的"证券清算文件.txt"为空。
而我的工作环境要求必须使用Windows 2000,这个问题如何解决?
附件:上述两个批处理及示范目录和文件。 |