因为要做一个工作,需要在一个文件夹中做上百个记事本文件,并且按顺序命名,有没有办法先创建一个文件,然后用批处理完成下面的工作
比如说我想在D:\666下建名字为S001-----S100这样一百个空的文本文件,请问我应该怎么写批处理。我可以先手动建一个名为S001的文本文件,接下来我应该怎么办?
比如说我想在D:\666下建名字为S001-----S100这样一百个空的文本文件,请问我应该怎么写批处理。我可以先手动建一个名为S001的文本文件,接下来我应该怎么办?
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off
color 1f
:01
set /a bar=%choice%+1
echo. > s%bar%.txt
set choice=%bar%
if /i "%choice%"=="100" goto et
goto 01
:et
exit
@echo off
for /l %%i in (1,1,99) do if %%i LSS 10 (call :xy10 %%i) else (call :dy10 %%i)
echo.>S100.txt
goto :end
:xy10
echo.>S00%1.txt&&goto :eof
:dy10
echo.>S0%1.txt&&goto :eof
:end
pause
exit
@for /L %%a in (1,1,100) do @if %%a lss 10 (cd.>00%%a.txt) else (if %%a leq 99 (cd.>0%%a.txt) else (cd.>%%a.txt))@echo off&setlocal enabledelayedexpansion
for /l %%i in (1,1,100) do (set var=00%%i&cd.>S!var:~-3!.txt)Originally posted by ccwan at 2007-7-4 11:30 AM:
这个有很多方法。
@echo off&setlocal enabledelayedexpansion
for /l %%i in (1,1,100) do (set var=00%%i&cd.>S!var:~-3!.txt)
for i=1 to 100:createobject("scripting.filesystemobject").createtextfile("s" & right("00" & i,3) & ".txt"):next