File 需要批处理文件才能移动1个随机文件

File 需要批处理文件才能移动1个随机文件,file,random,batch-file,move,File,Random,Batch File,Move,我正在寻找一个批处理脚本,它可以将一个随机图像文件从一个文件夹移动到另一个文件夹,因此我认为它将是名称和扩展名的通配符,因为图像可能是不同的文件类型,我已经尝试了在这里找到的不同脚本,但没有成功。我可以提供确切的目录位置,如果这样做会更容易: 源目录:C:\Users\Chris\DSFS 目标目录:C:\Users\Chris\Dropbox\DSFS 这是一个幽默网站,我正在尝试让它自动化,因为现在dropbox位置的任何东西都可以放到云端并放到网站上,有了一个工作脚本,我可以用window

我正在寻找一个批处理脚本,它可以将一个随机图像文件从一个文件夹移动到另一个文件夹,因此我认为它将是名称和扩展名的通配符,因为图像可能是不同的文件类型,我已经尝试了在这里找到的不同脚本,但没有成功。我可以提供确切的目录位置,如果这样做会更容易: 源目录:
C:\Users\Chris\DSFS
目标目录:
C:\Users\Chris\Dropbox\DSFS


这是一个幽默网站,我正在尝试让它自动化,因为现在dropbox位置的任何东西都可以放到云端并放到网站上,有了一个工作脚本,我可以用windows将脚本自动化,每天发送三次图像,只需填充文件夹,任何帮助都将不胜感激。

endro,我在末尾添加了一个
goto:done
命令,因此它只复制一个文件。您键入了/f,所以我对其进行了编辑。一个问题是它可能返回空字符串。我添加了一个循环,应该可以解决这个问题。感谢您的快速帮助,我已经在一个bat文件和文件夹中的图像中设置了它,但是当运行cmd窗口时,会显示“系统找不到指定的文件”。@foxidrive谢谢您的帮助:)。我做了更多的更改以启用“
skip=0
”。只是用新代码替换了旧代码,当运行时,它会给出一个错误:除以零的错误。此时出现意外的0。
@ECHO OFF &SETLOCAL
SET "source=C:\Users\Chris\DSFS\*"
for %%a in ("%source%\*") do set /a files+=1
set /a skip=%random%%%files
if %skip% EQU 0 (SET "skip=") ELSE SET "skip=skip=%skip%"
for /f "%skip% delims=" %%a in ('dir /b /a-d "%source%"') do (
    IF DEFINED files (
        ECHO MOVE "%%~fa" "C:\Users\Chris\Dropbox\DSFS"
        SET "files="
    )
)