2011-07-11 81 views
1

我需要使用批處理命令將文件從一臺機器複製到本地光盤。每天使用批處理命令文件複製

我的文件包含dd-mm-yyyy格式的日期。但在情況下,如果我用這:

-%date:/=-% 

它被解釋爲「天」,然後它是不是真的在源端我的文件名相關聯的日期。

一旦我點擊我的蝙蝠文件,它會複製一個文件夾說「xyz dd-mm-yyy」我只想複製今天的文件夾,因爲我的源機上保存了最近7天的文件夾。

編輯:源機器上的我的文件夾名稱爲Site_info 11-07-2011,明天又有一個文件夾將被添加到名稱爲site_info 12-07-2011的同一臺機器中。我想運行bat文件機器,它只會複製今天的文件夾。

EDIT2:謝謝實物支持我仍無法實現我的target.If可能請對以下情況

我的機器路徑提供的命令:C:\的Documents and Settings \用戶1 \桌面\ SITE_INFO \ Site_info 12-07-2011 where site_info 12-07-2011將改爲site_info 13-07-2011

來源地址: - \ 97.253.72.127 \ Cdma Site_info \ Site_info 12-07-2011明天多一個文件夾將獲得添加日期如\ 97.253.72.127 \ Cdma Site_info \ Site_info 13-07-2011

+0

你能回答爲什麼例如舍甫琴科的建議是行不通的。您還可以添加'%date%'的外觀,我們不知道您使用的是哪個區域設置。 – wimh

回答

1

如果您的意思是有「星期幾」部分在日期之前,並且您想擺脫那部分,那麼您可能需要一個額外的變量。首先,您將截止一週中的某一天,然後用-替換/,就像您已經在做的那樣。這可能是這樣的:

… 
SET "dateonly=%date:~4%" 
SET "dateonly=%dateonly:/=-" 
… 
COPY \\computer\share\path\whatever-%dateonly%.extdrive:\path\%dateonly%\ 
… 
1

你可以嘗試困擾的日期,你想要的方式:

set mydate=%date:~-10,2%-%date:~-7,2%-%date:~-4% 
xcopy /E /I "Site_info %mydate%" "Copy\Site_info %mydate%"