[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批处理创建001~099这样文件名

关于时间显示的。。。一般DATA命令会显示出具体日期,但是我要的是这样的格式:20080410这样的显示的一个批处理
另外需要一个创建001~099这样文件名的TXT文件的批处理
创建001~099这样文件名

[ 本帖最后由 随风 于 2008-4-11 10:47 编辑 ]

@echo off
for /l %%a in (1 1 99)   do if  %%a lss 10  (cd.>00%%a.txt) else cd.>0%%a.txt
set  nian=%date:~0,4%
set  yue=%date:~5,2%
set  ri=%date:~8,2%
set  he=%nian%%yue%%ri%
echo %he%
pause
@set,=学无止境
@for /l %%b in (0,1,6) do @call set/p= %%,:~%%b,1%%<nul

TOP

请问能不能给一个详细的说明?我刚接触这个。。。能不能解释一下每句话的意思,if  %%a lss 10  (cd.>00%%a.txt) else cd.>0%%a.txt
还有set  nian=%date:~0,4%
set  yue=%date:~5,2%
set  ri=%date:~8,2%
set  he=%nian%%yue%%ri%
echo %he%
pause这些的意思。。特别是%号里的

TOP

:
  1. @echo off
  2. for /f "tokens=1-3 delims=./- " %%a in ("%date%") do echo %%a%%b%%c
  3. echo.
  4. for /l %%a in (1001 1 1099) do (
  5.    set "var=%%a"
  6.    call echo %%var:~-3%%
  7. )
  8. pause
复制代码
技术问题请到论坛发帖求助!

TOP

是呀,但难了看不懂哦。。。。

TOP

if  %%a lss 10  (cd.>00%%a.txt) else cd.>0%%a.txt

这句谁能解释给我听下``里面的每一个命令

TOP

if %%a lss 10 (cd.>00%%a.txt) else cd.>0%%a.txt

如果变量a小于10 ,生成00加变量a 的txt 文档,如果变量a大于10则生成0加变量a 的txt 文档

TOP

那如果是001到100呢- -那该怎么弄呢

TOP

原帖由 a303862146 于 2008-4-15 20:56 发表
那如果是001到100呢- -那该怎么弄呢


测试代码:
  1. @echo off&setlocal enabledelayedexpansion
  2. for /l %%i in (1 1 100) do (
  3.      set var=000%%i
  4.      set var=!var:~-3!
  5.     cd.>!var!.txt
  6. )
  7. pause>nul
复制代码

TOP

返回列表