使用Windows bat脚本将随机文件从随机子文件夹复制到目标文件夹

R·比恩

我尝试随机选择100首歌曲复制到我的mp3播放器中,所以我每天早晨都有新的东西要听,而不必自己拖放随机文件(我无法一次将整个音乐库放到播放器上) 。

我正在使用蝙蝠脚本来执行此操作,但是遇到了一些障碍。我下面使用的一个有效,但是将所有文件复制到一个随机文件夹中,而不是从一个随机文件夹中复制一个随机文件,然后再继续操作下一个。

我是一个完全的新手,因此所有内容都可以从此处的其他解决方案中选出并合并在一起。

echo off
:randomstart
setlocal EnableDelayedExpansion
rem Enter into the directory that contain the folders
pushd D:\test1\
rem Create an array with all folders
set i=0
for /D %%a in (*) do (
   set /A i+=1
   set folder[!i!]=%%a
)
rem Randomly select one folder
set /A index=(%random%*i)/32768 + 1
rem Copy the desired file
copy "!folder[%index%]!\" "D:\output2\" /Y
rem And return to original directory
popd
ping -n 2 localhost >nul
goto:randomstart

我也尝试过添加一个for循环,其计数范围从1到100,但是我丝毫无法回避。有没有人可以拯救这个白痴?

我尝试在服务器故障时询问此问题,并被告知这将是一个更好的地方。

远藤

尝试以下操作(设置文件夹名称和要复制的文件数):

@echo off&setlocal enabledelayedexpansion
set "musicroot=test"
set "playfolder=output"
set /a filecount=20

pushd "%musicroot%"
for /r %%i in (*.mp3) do set /a files+=1& set "$!files!=%%~i"
popd
pushd "%playfolder%"
:randomloop
set /a rd=%random%%%files+1
set "mp3=!$%rd%!"
if not defined mp3 goto :randomloop
set "$%rd%="
for %%i in ("%mp3%") do if exist "%%~nxi" echo "%%~nxi" already exist in %playfolder%.& goto:randomloop
copy "%mp3%"
set /a filecount-=1
if %filecount% gtr 0 goto:randomloop
popd

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将python与mobaxterm结合使用可将25个随机文件从一个文件夹复制到另一个文件夹

使用随机前缀将文件从一个文件夹复制到另一个文件夹

使用R将多个文件从多个文件夹复制到单个文件夹

如何使用VBA将包含文件的文件夹复制到FTP文件夹?

如何使用xcopy将子文件夹复制到子文件夹中?

如何使用ssh scp从linux文件夹复制到Windows文件夹?

将文件从子文件夹复制到父文件夹并使用父文件夹名称重命名文件

如何使用Python将子文件夹和文件复制到新文件夹

使用批处理将单个文件复制到子文件夹及其子文件夹等

使用Shell脚本将文件从一个文件夹复制到另一个文件夹

如何使用批处理将文件复制到正确的程序文件文件夹?

使用python将文件复制到名称与该文件几乎相同的文件夹

如何将12个随机jpg复制到文件夹中并通过批处理或Powershell快速重命名(Windows 10 Spotlight相关)

如何使用批处理文件将特定子文件夹(如果存在)复制到备份文件夹中的新文件夹?

使用脚本编辑器将Excel文件从Google云端硬盘复制到新创建的文件夹

根据部分名称列表搜索文件,然后使用Windows Shell将它们复制到目标文件夹

无法使用命令行脚本将 warfile 从代理文件夹复制到 AzureDevops 中的 Tomcat 文件夹

如何使用Powershell将文件夹的内容复制到另一个特定的文件夹?

如何使用Makefile将文件夹从父文件夹复制到Dockerfile的当前目录中

无法使用 Applescript 将图像文件夹复制到另一个文件夹

使用Python将子文件夹中的图像复制到另一个文件夹

使用 PowerShell 将多个子文件夹复制到一个文件夹

在Windows上,将文件复制到Ruby中的网络文件夹中

是否有Windows程序会记录将文件复制到文件夹的原因?

Windows命令以递归方式将所有文件复制到主文件夹

将文件从Windows共享文件夹复制到Unix

使用直接父文件夹作为两个位置的参考,将整个目录从源复制到目标

使用 Laravel mix (Webpack) 将 CSS 中引用的特定字体复制到目标文件夹

使用R将文件夹中的所有PDF和所有子文件夹复制到新文件夹