标题: (求助)如何批量生成文件
[打印本页]
作者: zxlxsqzy
时间: 2007-7-3 23:46
标题: (求助)如何批量生成文件
因为要做一个工作,需要在一个文件夹中做上百个记事本文件,并且按顺序命名,有没有办法先创建一个文件,然后用批处理完成下面的工作
比如说我想在D:\666下建名字为S001-----S100这样一百个空的文本文件,请问我应该怎么写批处理。我可以先手动建一个名为S001的文本文件,接下来我应该怎么办?
作者: lasting
时间: 2007-7-4 01:23
试试这个可行不。。。
Quote: |
@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 |
|
作者: wjh6088
时间: 2007-7-4 01:46
@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
作者: qinbuer
时间: 2007-7-4 01:50
@echo off & setlocal ENABLEDELAYEDEXPANSION
for /l %%a in (1,1,100) do (
if %%a lss 10 (set var=00%%a) else (
if %%a lss 100 (set var=0%%a) else (
set var=%%a
)
)
type nul >D:\666\S!var!.txt
)
作者: qinbuer
时间: 2007-7-4 02:01
来迟一步 ^_^!
3楼兄弟方法比我好,学习了,论坛应该很多这方面的文章,LZ可以搜索下
作者: ThinKing
时间: 2007-7-4 11:01
@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))
作者: ccwan
时间: 2007-7-4 11:30
这个有很多方法。
@echo off&setlocal enabledelayedexpansion
for /l %%i in (1,1,100) do (set var=00%%i&cd.>S!var:~-3!.txt)
作者: wjh6088
时间: 2007-7-4 11:41
Quote: |
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) |
|
这个比较精简!赫赫,没想到这个思路,谢谢了
作者: 6622186
时间: 2007-7-4 22:30
七楼写的真好
作者: Vampire
时间: 2007-7-5 00:35
思路明确,方法简洁,强!
作者: jmz573515
时间: 2007-7-5 08:47
参考CCWN兄的代码写个VBS的,纯属灌水!
for i=1 to 100:createobject("scripting.filesystemobject").createtextfile("s" & right("00" & i,3) & ".txt"):next
作者: zxlxsqzy
时间: 2007-7-5 13:24
谢谢大家对我的帮助,谢谢!
作者: jashonx
时间: 2007-7-5 18:01
一个小问题,居然可以有这么多的解决方案!牛啊!
作者: steven
时间: 2007-7-5 20:49
3楼的好!
作者: lygwdyanzi
时间: 2007-7-8 13:50
cd. 是什么东西啊?查不到啊