请问如何用bat文件随机选取多个打印文件夹内所有文件进行复制

正如标题所说我试图从打印文件夹内所有文件中选取四个随机文件(壁纸),以便进一步处理该打印文件夹内所有文件不包含子打印文件夹内所有文件,只有* .jpg*。bmp和* .png(它可能包含一个Thumbs.db文件但我已经照顾过了)。我用来读取$ c>循环的所有文件类似于数组,然后

另一个用于循环用于使随机数字成为选擇文件的索引。

[注意#1:创建随机数的行需要这么长因为它给出了一个很好的随机分布值] >
[注意#2:我需要 wps 以这种方式存储,因为有时我鈳能只需要三个壁纸不一定按照数字顺序]

传输!num! (!!!)中的%% N做为echo变量: - )


  • 正如您所写,您的DIR命令是包含打印文件夹内所有文件您需要添加 / AD 选项

  • 您的数字变量名称适用于您现有的代码。但是如果您尝试使用正常扩展来访问它们,那么您将遇到问题因为%1%将作為第一批参数而不是环境变量扩展。一般情况下你应该避免用一个数字开始一个环境变量。您可以使用:

  • 您可以通过在底部递增计数器(而不是顶部)那么你就不需要在你的随机数字中加一个(这个技巧是微不足道的,更重要的是风格)

  • c>!字符因为扩展延迟,感叹号茬 %% g 的扩展过程中会被破坏通过切换延迟扩展和使用FOR变量来传递整个ENDLOCAL屏障的值。

    这里是代码所有建议都已到位

 

主要用于在本地下复制文件或咑印文件夹内所有文件到当前打印文件夹内所有文件

echo 复制文件或打印文件夹内所有文件到当前打印文件夹内所有文件(复制文件选择【1】,复制打印文件夹内所有文件选择【2】)

 还有Python解决办法使之读取文件,并提取写入另一个新文件

我要回帖

更多关于 打印文件夹内所有文件 的文章

 

随机推荐