【问题标题】:Need to create a batch file to select one random file from a folder and copy to another folder需要创建一个批处理文件从一个文件夹中选择一个随机文件并复制到另一个文件夹
【发布时间】:2013-09-22 15:32:51
【问题描述】:

我需要为 Windows 操作系统创建一个批处理文件,该文件将从特定文件夹中选择一个随机文件,然后将该文件复制到另一个文件夹。我仍然需要该文件的副本才能保留在原始位置。

仅供参考,它需要是一个批处理文件。

提前感谢您的帮助...

【问题讨论】:

  • 什么操作系统的批处理文件? Windows、linuxes (+unix) 和 OS X 有不同的语言来实现这些功能。
  • Windows...抱歉,我没有从一开始就指定这个。我将编辑问题以反映操作系统。
  • @Cheri:没必要; batch-file 标记清楚地表明:“包含由 Windows 命令行解释器执行的一系列命令的脚本文件”。
  • 好吧,我会接受它...只是先测试一下。

标签: file batch-file copy


【解决方案1】:
@echo off
setlocal EnableDelayedExpansion
cd \particular\folder
set n=0
for %%f in (*.*) do (
   set /A n+=1
   set "file[!n!]=%%f"
)
set /A "rand=(n*%random%)/32768+1"
copy "!file[%rand%]!" \different\folder

【讨论】:

  • 为了清楚起见,我只是复制了整个代码并替换了文件路径,对吗?
  • "访问被拒绝" :(
  • Xcopy 在 copy 没有的地方工作。我只需要添加 /Y /I 开关
  • 我需要一些信息:如何确保批次继续生成随机数?
【解决方案2】:
@echo off
set/a %%/folder
/a copy <folder2>

【讨论】:

    猜你喜欢
    • 2017-09-13
    • 2010-11-02
    • 2014-03-21
    • 2021-08-12
    • 1970-01-01
    • 2023-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多