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

[其他] [原创]文件名地址批量生成工具批处理版

原先发过一个QQ小帮手的P.是首发在这里的.虽然很简单,但是被很多地方转载.

今天再发一个自己经常用的小P,也是很简单的,不知道有没有类似的P发过.如果没有的话我的也算是首发了.

申明下:如果要转载的话最好能标明下.
  1. @echo off
  2. color 0a
  3. title 必不可少,地址批量生成工具! - By AoiSora.cn
  4. mode con cols=127 lines=2
  5. :if
  6. for %%i in (%0) do call set var=%%var%% %%~zi
  7. if not "%var%"==" 552" exit
  8. :start
  9. cls
  10. set /p url=需要生成的地址是:(不要输入最后的文件名和后缀名)
  11. cls
  12. set /p name=文件名:(没有直接回车)
  13. cls
  14. set /p file=后缀名:(不需要加.)
  15. cls
  16. set /p xiao=初始值:
  17. cls
  18. set /p da=最大值:
  19. cls
  20. set /p shu=间隔:(一般都是1)
  21. cls
  22. for /l %%i in (%xiao% %shu% %da%) do echo %url%%name%%%i.%file%>> 批量生成结果.txt
  23. call 批量生成结果.txt
  24. del 批量生成结果.txt & exit
复制代码
使用上应该还算简单.



如果发错版块了,那么实在是我没有办法发在原创区,希望能转下!


原来被误解了.首先来解释下,并不是说要转移到原创区,我是怕发错版.在什么版块无所谓,谁在乎呢.(因为原来发的一个P文件发错了版而被转移然后指出说要发对版!)

是代码的用途还是使用的方法呢?用途的话应该很好理解吧,

如果代码看不明白的话我没办法.因为都是顺着思路的,一点一点然后聚集!


看了三楼的回复我瞬间就郁闷,从你回复的内容中可以看出很多不好的意思,有些XY有些CX.(字母代替汉字)

每个人想法不同,所以做出的东西不同,我的P转成EXE能继续用,虽然有很多BUG,但是优化下就可以解决.

我把简单的复杂化了?P文件右键是可以粘贴的,虽然没有ctrl+v那么好用.

你的代码能发生的错误和使用者使用上的问题我就不多指出了.

不过最后还是要感谢你能提供那么多意见,(我也ZB下说下YC话!)

[ 本帖最后由 solitude 于 2009-7-31 19:55 编辑 ]
1

评分人数

  请在帖子正文中用文字详细描述这个代码的用途,如果实用性较强的话,则再转移到原创版块——不是每个人第一个写出来的东西都可以发到原创版块,能发到那个版块的,原创是其一,实用性也是必须要考虑的。另外,标题应当描述帖子正文的主要内容,请修改一下。
尺有所短寸有所长,学好批处理没商量;
考虑问题复杂化,解决问题简洁化。

心在天山,身老沧州。

TOP

楼主,我想请问一下,如果要生成的地址的文件名是A1B.*、A2B.*的形式的话请问这要怎么输呢?另外,如果要生成的地址很长的话,你觉得在批处理窗口里手动输入方便吗?还有,我想完全没有必要来个if not "%var%"==" 552" exit吧?有意义吗?防别人修改?
  1. @echo off&color 0a
  2. set "数字前=D:\test\aa"
  3. set "数字后=.txt"
  4. for /l %%i in (1,1,10) do echo,%数字前%%%i%数字后%
  5. pause
复制代码
这是看了你代码后随便写的,我想比你那个好用灵活得多吧,只是我这个要用记事本打开批处理来设置,但这样可以复制,相对你输入来得快吧。一个那么简单的功能有必要搞那么老长一段代码吗?批处理是要把复杂的事情简单化,可你……
不过你这种乐于与人分享的精神还是可佳的。

[ 本帖最后由 zljzsmzzx 于 2009-7-31 00:38 编辑 ]

TOP

以后还是有好作品拿出来分享好了.因为只懂一些皮毛.以后会好好学习的.

TOP

1、要比较文件大小,直接用 if %~z0==552 行吗?你的这种写法有哪些好处呢?
2、是否考虑对用户的输入进行合法性验证?
3、如果要批量生成100万行地址,你的代码执行效率是否会变得比较低?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

嗯.学习了.if %~z0==552

验证原先是准备实行的,但是不知道为什么老是错误,还有很多不足的地方我都有考虑到.

100W地址不知道如果同时10个批处理或者更多运行起来处理速度会怎么样,也不知道CPU能不能吃得消.

TOP

返回列表