批处理文件。传输数据


0

我得到了我的批次,效果很棒!

我只想补充一点。我的一些客户在C的根目录上有文件夹。我如何制作批处理文件将他们添加的全部文件夹拉到我需要的地方,而不用“程序”“驱动程序”等文件夹。

场景:客户端有3个文件夹,名为“个人1”,“个人2”和“个人3”,但还有其他系统文件夹称为“驱动程序”,“程序文件”,“图标”,“WINNT”等...有没有办法可以拉出“个人1”,“个人2”和“个人3”,而不必为每个文件夹创建一个全新的行?那毫无意义。谢谢!

My Batch File
set /p targetuser="Enter target username: "
xcopy /s/z F:\"Documents and Settings"\%targetuser%\Desktop D:\"Documents and 
Settings"\%username%\Desktop

xcopy /s/z F:\"Documents and Settings"\%targetuser%\Favorites D:\"Documents and Settings"\%username%\Favorites

xcopy /s/z F:\"Documents and Settings"\%targetuser%\"My Documents" D:\"Documents and Settings"\%username%\"My Documents"

xcopy /s/z F:\"Documents and Settings"\%targetuser%\Recent D:\"Documents and Settings"\%username%\Recent
xcopy /s/z F:\"Documents and Settings"\%targetuser%\NetHood D:\"Documents and Settings"\%username%\NetHood

xcopy /s/z F:\"Documents and Settings"\%targetuser%\PrintHood D:\"Documents and Settings"\%username%\PrintHood

xcopy /s/z F:\"Documents and Settings"\%targetuser%\Templates D:\"Documents and Settings"\%username%\Templates

xcopy /s/z F:\"Documents and Settings"\%targetuser%\"Start Menu" D:\"Documents and Settings"\%username%\"Start Menu"

xcopy /s/z F:\"Documents and Settings"\%targetuser%\"Local Settings"\"Application Data"\Microsoft\Outlook D:\"Documents and Settings"\%username%\"Local Settings"\"Application Data"\Microsoft\Outlook

pause

更多信息:我的批处理文件几乎完成了标准文件夹。有些客户在C盘中有非标准文件夹,就像这张照片一样。

在此输入图像描述

如何使批处理文件将所有文件夹“数据”,“有趣”和“转到”而不在批处理中添加一行?“xcopy / s / z C:\ Data D:\”这需要花费很多时间。


有文件我可以告诉批处理文件不要拉吗?喜欢“程序文件”或winnt。对不起,我是制作批处理文件的新手。对不起,如果你不完全明白。


3
I got my batch没有更多信息是不可理解的(例如superuser.com/questions/518430/batch-file-transfer-addon中的信息)。我建议改进帖子。
Hennes

请提供更多详情。你如何处理文件夹列表?可能有几种可能的解决方案:Personal*匹配所有三个文件夹; 否则你必须列出不应该处理的异常文件夹。
阿列克谢伊万诺夫

抱歉。更新。
丹尼尔

scoot中的排除可能也有效
Mark Deven

Answers:


3

使用RoboCopy!请参阅robocopy /?寻求帮助。

@echo off
set /p "targetuser=Enter target username: "

:: Your xcopy statements here.  These too can be converted into using robocopy.

:: This will copy from C: into D: including subdirectories, ignoring all files and ignoring the specified folders.
robocopy "C:\" "D:\" /s /mt /xf *.* /xd "C:\Program Files" "C:\Drivers" "C:\WinNT" "C:\Icons"
pause

我有一些使用Robocopy的备份脚本。它非常快,特别是在使用仅复制较新(更改)文件和其他文件的选项时。Robocopy GUI是一个非常有用的实用程序,它开始使用它的所有选项,因为它将为您创建命令行.. technet.microsoft.com/en-us/library / ...
Kody Brown
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.