vbs或者批处理文件生成对应的txt文件

等待用户输入变量,如6001,之后自动生成c:/111.txt,如已经存在自动覆盖,里面的内容是6001换行6002换行。。。6050,即输入的那个数开始,总共50个数字... 等待用户输入变量,如6001,之后自动生成c:/111.txt,如已经存在自动覆盖,里面的内容是6001换行6002换行。。。6050,即输入的那个数开始,总共50个数字,每个一行。
fastslz 谢谢你,不过照你这样做成的批处理文件,如果原来有111.txt,没有把原来里面的内容清除掉。

能否最后一行不是回车,而是数字呢?
展开
 我来答
fastslz
2010-01-29 · TA获得超过938个赞
知道小有建树答主
回答量:561
采纳率:100%
帮助的人:910万
展开全部
@echo off
set /p N=输入变量
if not defined N exit
set /a NN=N+49
if exist c:\111.txt del c:\111.txt
for /l %%i in (%N%,1,%NN%) do echo %%i>>c:\111.txt

rem 最后一行没有换行符
@echo off
set /p N=输入变量
if not defined N exit
set /a NN=N+49
if exist c:\111.txt del c:\111.txt
for /l %%i in (%N%,1,%NN%) do if "%%i"=="%NN%" (set /p =%%i<nul>>c:\111.txt) else (echo %%i>>c:\111.txt)

rem 倒数50,最后一行没有换行符
@echo off
set /p N=输入变量
if not defined N exit
set /a NN=N-49
if exist c:\111.txt del c:\111.txt
for /l %%i in (%N%,-1,%NN%) do if "%%i"=="%NN%" (set /p =%%i<nul>>c:\111.txt) else (echo %%i>>c:\111.txt)
pause
fencerking
2010-01-29 · TA获得超过740个赞
知道小有建树答主
回答量:507
采纳率:0%
帮助的人:189万
展开全部
Dim n
n=0
n=InputBox ("输入数字","等待输入","6001")
If IsNumeric(n)Then
Call writetxt(n)
End If

Sub writetxt(n)
Dim fso
Set fso = CreateObject("scripting.filesystemobject")
Set txt=fso.CreateTextFile("c:\111.txt",true)
For i = 0 To 49
txt.WriteLine n+i
Next
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式