COPY、XCOPY、ROBOCOPY - 将整个文件路径复制到完整文件夹路径

莱布尼茨

我正在尝试使用完整文件路径列表(大多数是唯一的)(例如“C:\Folder1\file_1.xls”)复制到完整文件夹路径(例如“C:\DifferentFolder)。

完整文件路径和完整文件夹路径因行而异。通过将所有路径放在引号中,我已经使用 COPY 基本上成功地完成了这项工作。

COPY "E:\California\CA_restaurants.pdf" "E:\Placestoeat\"
COPY "E:\California\CA_hotels.pdf" "E:\Placestostay\"
COPY "E:\Arizona\AZ_hotels.pdf" "E:\Placestostay\"

继续使用它的问题是,当我查看 .bat 文件完成前后的文件数量时,我发现只有大约 95% 的成功率。我不确定问题是什么,但我正在考虑切换到 Robocopy 或 xcopy,因为我听说它们可以提供有关成功的反馈以及重命名重复文件的选项?

问题是,我似乎无法根据完整的文件名和完整的文件夹名称让 xcopy 或 robocopy 工作,这两者都会更改每一行。

有人可以解释我做错了什么或提供一个示例脚本供我尝试吗?我不是技术人员,只是想找到一种方法让我的平凡历史数据项目更有效率。

格哈德

如果您打开 cmd.exe 并键入xcopy /?您将看到所有有效的开关,我不确定您尝试过哪些 xcopy 命令,但毫无疑问这应该可以工作:

xcopy /Y "E:\folder paths\file.pdf" "E:\Placetostay"

但是,我想知道为什么您需要将每一行添加到要复制的文件中?这是大量的手动工作,以至于手动复制它可能更容易。那么为什么不自动化呢?

这里有一些想法。此脚本将在您的E:\驱动器上进行递归搜索,如果任何文件与名称匹配,hotel它将把它复制到相关的目的地,除非搜索到的文件在目的地,仅仅是因为我们不想将文件复制到它自己的再次路径,显然第二个选项也会这样做restaurants

酒店:

@echo off
for /f %%i in ('dir /s /b /a-d *.pdf ^| findstr /i hotel') do (
  if not "%%~dpi"=="E:\Placestostay\" xcopy "%%~fi" "E:\Placestostay"
)

餐厅:

@echo off
for /f %%i in ('dir /s /b /a-d *.pdf ^| findstr /i restaurant') do (
  if not "%%~dpi"=="E:\Placestostay\" xcopy /Y "%%~fi" "E:\Placestoeat"
)

显然,上述也可以组合。

然后,我们可以做同样的事情,但让您通过提示用户输入搜索条件来选择要搜索的内容:

@echo off
set /p "search=Select search type (hotel, restaurant etc.): "
set /p "destination=Enter the destination to copy to (E:\placestoeat\ etc.): "
for /f %%i in ('dir /s /b /a-d *.pdf ^| findstr /i %search%') do (
  if not "%%~dpi"=="%destination%" xcopy /Y "%%~fi" "%destination%"
)

或者类似地,根据搜索预先定义目标文件夹:

@echo off
set /p "search=Select search type (hotel, restaurant etc.): "
if /i "%search%"=="hotel" set "destination=E:\placestostay\"
if /i "%search%"=="restaurant" set "destination=E:\placestoeat\"
for /f %%i in ('dir /s /b /a-d *.pdf ^| findstr /i %search%') do (
  if not "%%~dpi"=="%destination%" xcopy /Y "%%~fi" "%destination%"
)

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

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

ROBOCOPY-将文件夹内容复制到带有文件列表的单个文件夹

Robocopy仅将更改的文件复制到新文件夹

如何编写 xcopy 命令以仅将某些 DLL 从项目文件夹复制到 bin 文件夹

robocopy或xcopy:复制目录和文件

使用 robocopy 将 zip 文件从一个文件夹复制到另一个文件夹的语法问题

python:如何将文件夹的完整路径复制到其他文件夹

将多个目录复制到一个目录中使用 Robocopy 保留根文件夹

使用Xcopy在批处理文件中复制到网络路径时遇到问题

Robocopy什么是将DVD复制到我的硬盘(不包括文件夹)的命令?

使用 Robocopy 更新功能将子目录中的所有文件复制到单个文件夹

如何将所有文件从txt文件的路径复制到文件夹?

PowerShell使用xcopy,robocopy或copy-item

iOS,将文件从收件箱文件夹复制到文档路径

等同于MacOs上的robocopy-复制完整的文件夹结构,但文件为空

xcopy删除目标文件夹并复制0个文件

Xcopy-尝试将带有某些参数的文件夹复制到另一个位置

Robocopy 命令不复制文件和文件夹

Robocopy仅复制新的文件夹和文件

在这种情况下 xcopy 整个文件夹

VSTS构建“复制文件”任务将完整路径复制到目标

将整个文件夹从源复制到目标,并从目标中删除多余的文件或文件夹

“ xargs -a文件”将文件复制到文件夹

尝试在Java中使用xcopy复制文件夹

Xcopy,如何不复制空文件夹

robocopy / mir不复制文件夹结构

使用MSBuild任务将整个文件夹复制到wwwroot

Robocopy命令复制更新的文件和长路径名

将文件复制到资产文件夹