首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >robocopy脚本排除以"space“开头的文件

robocopy脚本排除以"space“开头的文件
EN

Stack Overflow用户
提问于 2013-05-15 12:53:21
回答 1查看 8.3K关注 0票数 0

我正在使用以下脚本将我的IIS和MySQL数据目录备份到SkyDrive文件夹,然后上传到云,但SkyDrive在处理以空格或空字符开头的文件时存在问题,无法正确上传。

我并不关心这两个特定的文件,因为它们是wordpress主题的语言附加组件,所以我想将它们排除在robocopy脚本之外。

我该怎么做呢?

代码语言:javascript
复制
@ECHO OFF
SETLOCAL

Set day=%DATE:~7,2%
Set mm=%DATE:~4,2%
Set dd=%DATE:~7,2%
Set yyyy=%DATE:~10,4%
Set RCLogFile=C:\BACKUP-SCRIPTS\logs\%yyyy%%mm%%dd%_-_FileSync-Log.txt

Set EmailLogFile=C:\BACKUP-SCRIPTS\logs\%yyyy%%mm%%dd%_-_Email-Log.txt
set EmailServer=mail.emailserver.com
set EmailFrom=support@mycompany.com.au
set EmailTo=user@mycompany.com.au
set EmailSubject=%~nx0: mycompany backup Results for %dd%%mm%%yyyy%
REM Optional; leave empty if the user running the task can send directly to the smtp server:
set EmailUser=
REM Because of passwords potentially containing characters with special meaning in batch,
REM the password string *has* to be enclosed in double quotes when setting the variable!
set EmailPass=""

SET _what=/COPYALL /B /MIR
 :: /COPYALL :: COPY ALL file info
 :: /B :: copy files in Backup mode. 
 :: /MIR :: MIRror a directory tree 

SET _options=/R:3 /W:10 /NDL /NP /TEE
 :: /R:n :: number of Retries
 :: /W:n :: Wait time between retries
 :: /LOG :: Output log file
 :: /LOG+ :: Append to existing Output log file
 :: /NDL :: No directory logging
 :: /NP :: No % percentage logging
 :: /XD :: exclude directories
 :: /XF :: exclude file(s)

net stop w3svc
net stop WAS
net stop MySQL

ROBOCOPY C:\inetpub D:\inetpub-backups\Friday %_what% %_options% /XD *file_hosting /XF *ar.* /LOG:"%RCLogFile%"
ROBOCOPY C:\ProgramData\MySQL D:\database-backups\offline\Friday %_what% %_options% /LOG+:"%RCLogFile%"

if "%EmailUser%"=="" (
    set LogonOption=
) else (
    set LogonOption= -u "%EmailUser%" -pw %EmailPass%
)
"C:\BACKUP-SCRIPTS\blat307\full\blat.exe" "%RCLogFile%" -server %EmailServer% -f %EmailFrom% -t %EmailTo% -s "%EmailSubject%" %LogonOption% >"%EmailLogFile%" 2>&1

net start MySQL
net start WAS
net start w3svc                  

正如您所看到的,我正在使用通配符- *ar.* -排除文件,但是如果碰巧有一个文件以"ar“结尾,并带有任何扩展名(例如:hirecar.html)?

只有两个问题文件:

“ar.mo”

“ar.po”

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-15 13:49:42

尝尝这个

代码语言:javascript
复制
ROBOCOPY C:\inetpub D:\inetpub-backups\Friday %_what% %_options% /XD *file_hosting /XF " ar.*" /LOG:"%RCLogFile%"

..or此命令:

代码语言:javascript
复制
ROBOCOPY C:\inetpub D:\inetpub-backups\Friday %_what% %_options% /XD *file_hosting /XF " *ar.*" /LOG:"%RCLogFile%"

如果搜索模式包含空格,则必须用双引号括起来。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16557143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档