gpt4 book ai didi

windows - 用于将每个第 n 个文件从 folder1 复制到 folder2 的批处理文件?

转载 作者:可可西里 更新时间:2023-11-01 14:49:34 24 4
gpt4 key购买 nike

我正在尝试将每 30 个文件从一个文件夹复制到另一个文件夹,并为其他文件夹自动执行该过程。我已经在这个线程中尝试了批处理脚本:windows batch file script to copy every tenth file from a folder to another folder并在我运行该文件时得到“该命令中的语法不正确”(是的,我已经尝试了两个版本)。

我的文件夹名称中确实有空格(不是我的选择,无法更改)。这些文件名为 image00000X.jpg,是的,它们有超过 10 万个(这就是为什么我真的希望脚本能够工作)。

理想情况下,我想要一种设置脚本的方法,这样我就可以更改输入和输出路径,而不必在运行脚本时在不同文件夹之间移动脚本,但我会尽力而为走到这一步是因为我已经尝试了几乎所有其他方法(包括 robocopy、Xcopy、五个 Powershell 脚本和一些 BASH 脚本)。

谢谢!

最佳答案

这是一个简单的批处理文件:

:: copyNth.bat  interval  sourcePath  destinationPath
@echo off
setlocal
set /a n=0
for %%F in ("%~f2.\*") do 2>nul set /a "1/(n=(n+1)%%%1)" || copy "%%F" %3

示例用法:

copyNth 30 "c:\someSourcePath" "d:\someDestinationPath"

"%~f2.syntax that allows you to safely append a file (or file mask) to any provided path

获取第 N 个值的诀窍是让 SET/A 故意引发除以 0 的错误。我将错误消息重定向到 nul 并仅在出现错误时有条件地复制文件。

关于windows - 用于将每个第 n 个文件从 folder1 复制到 folder2 的批处理文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28183798/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com