【问题标题】:Looking for a way to reseed batch %random%寻找一种方法来重新播种批次 %random%
【发布时间】:2011-12-11 23:31:55
【问题描述】:

我正在寻找一个可以添加到文件名开头的批处理随机函数。我正在创建数千个符号链接,我打算通过在文件名的开头附加一个随机数来随机化排序结果。

我在我的嵌套 for 循环中使用了这个函数(遍历所有子目录中的所有文件):

mklink "%LINKDIR%\%random%%%f" "%%f"

它几乎返回了我想要的。不幸的是,每个符号链接都有相同的起始随机数。有没有办法重新设定 %random% 的值?

【问题讨论】:

    标签: random batch-file media filenames


    【解决方案1】:

    使用延迟扩展。 IE。放

    setlocal enabledelayedexpansion
    

    在批处理文件的开头,然后使用!random! 而不是%random%。有关该主题的详细说明,请参阅help set

    这里的重点是%random%for 循环被解析时被扩展;因此对于后续的迭代(即当循环实际上是 run 时),那里不再有变量,只有值。这已通过延迟扩展解决。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-11
      • 1970-01-01
      • 2021-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多