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

TOP

if !n! gtr 1 goto lp什么意思?
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

占个沙发做个标记

现在还差第三步了   
我写的代码在第三步里 有点问题     即是    不能随机提取BGList.txt文本里的行数 提取出来的值全部都是同一行的值     解决不了这个问题 求救了…………
下面是有问题的代码
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "delims=" %%i in (BGList.txt) do set .!random!!random!!random!=%%i
  3. for /f "tokens=2 delims==" %%i in ('set .') do (
  4.     set/a n+=1
  5.     if !n! gtr 1 goto lp
  6.     for /f "delims=" %%j in (FList.txt) do (echo [{be098140-a513-11d0-a3a4-00c04fd706ec}]>>%%j\desktop.ini) & (echo iconarea_image=%%i>>%%j\desktop.ini) & (attrib +s %%j)
  7.    )
  8. :lp
  9. exit
复制代码
第三步的要求是     把第二步导出的文本里 所有文件夹都加上 系统属性 即 (attrib +s "路径") 然后在所有的文件夹里 输出一个 desktop.ini 文件 文件输出完后 加上 attrib +s +h +r 属性    内容为

  1. [{BE098140-A513-11D0-A3A4-00C04FD706EC}]
  2. IconArea_Image=从第一步输出的BGList.txt图片路径中 随机提取一行 写入=号后面
复制代码



用上面这个批处理输出 desktop.ini 的话 不能随机提取 BGList.txt 里的内容 只会在一开始随机提取一条 然后就只用这一条输入到 desktop.ini 这个文件
结果所有的 desktop.ini 文件内容都是相同的         这怎么改才能把 提取的内容随机化

[ 本帖最后由 hmlstfqtl 于 2010-4-19 17:39 编辑 ]

TOP

返回列表