2017-11-17 7 views
1

私は日付を決定し、日付に基づいてファイルをつかむために以下を持っています。私は昨日の前日の日付、すなわち、日付1と日付2を持つファイルをこのグラブに変更する必要があります。私は何を変更する必要がありますか?ありがとう!Get前と前の日付バッチファイル(cmd)の前の日付

echo @echo off > uploadsp.txt 
set mydate=%date:~10,4%%date:~4,2%%date:~7,2% 
echo set mydate=%date:~10,4%%date:~4,2%%date:~7,2% >> uploadsp.txt 

set myfile=Epic_DSH360144_Drug_Utilization_%mydate%_DU.txt 
echo put %myfile% >> uploadsp.txt 
exit 

答えて

0

また、powershellを使用して日付を取得し、その日付を減算することもできます。

For /F "delims=" %%G In ('PowerShell -Command "&{((Get-Date).AddDays(-1)).ToString('MMddyyyy')}"') Do Set "yesterday=%%G" 
+0

これは完璧です!ありがとう! –

+0

@irshansyed、これがあなたが使用しているコードなら、あなたはあなたの質問に対する答えとしてそれを受け入れます。 – Squashman

0

これは何かする必要があります。

@echo off 
set day=-1 
echo >"%temp%\%~n0.vbs" s=DateAdd("d",%day%,now) : d=weekday(s) 
echo>>"%temp%\%~n0.vbs" WScript.Echo year(s)^& right(100+month(s),2)^& right(100+day(s),2) 
for /f %%a in ('cscript /nologo "%temp%\%~n0.vbs"') do set "result=%%a" 
del "%temp%\%~n0.vbs" 
set "YYYY=%result:~0,4%" 
set "MM=%result:~4,2%" 
set "DD=%result:~6,2%" 
set "result1=%yyyy%-%mm%-%dd%" 

set day=-2 
echo >"%temp%\%~n0.vbs" s=DateAdd("d",%day%,now) : d=weekday(s) 
echo>>"%temp%\%~n0.vbs" WScript.Echo year(s)^& right(100+month(s),2)^& right(100+day(s),2) 
for /f %%a in ('cscript /nologo "%temp%\%~n0.vbs"') do set "result=%%a" 
del "%temp%\%~n0.vbs" 
set "YYYY=%result:~0,4%" 
set "MM=%result:~4,2%" 
set "DD=%result:~6,2%" 
set "result2=%yyyy%-%mm%-%dd%" 
set yesterdayFile=Epic_DSH360144_Drug_Utilization_%result1%_DU.txt 
set previousdayFile=Epic_DSH360144_Drug_Utilization_%result2%_DU.txt 
echo Yesterday: "%result1%" - File to delete is %yesterdayFile% 
echo Previous: "%result2%" - File to delete is %previousdayFile% 

ので、効果的に、あなたはその後、これはトリックを行う必要があります

echo put %yesterdayFile% >> uploadsp.txt 

または

echo put %prevousdayFile% >> uploadsp.txt 
0

を実行することができます転送したいファイルかに応じ。

@echo off 
set nd=-1 
set nd=-2 
set mydate=%date:~10,4%%date:~4,2%%date:~7,2% 
echo mydate=%date:~10,4%%date:~4,2%%date:~7,2% 

echo s=DateAdd("d",%nd%,now) : d=weekday(s) >"%temp%\%~n1.vbs" 
echo WScript.Echo year(s)^& right(100+month(s),2)^& right(100+day(s),2) >>"%temp%\%~n1.vbs" 
for /f %%a in ('cscript /nologo "%temp%\%~n1.vbs"') do set "result=%%a" 
del "%temp%\%~n1.vbs" 
set yday=%result% 

echo s=DateAdd("d",%nd%,now) : d=weekday(s) >"%temp%\%~n2.vbs" 
echo WScript.Echo year(s)^& right(100+month(s),2)^& right(100+day(s),2) >>"%temp%\%~n2.vbs" 
for /f %%a in ('cscript /nologo "%temp%\%~n2.vbs"') do set "result=%%a" 
del "%temp%\%~n2.vbs" 
set yyday=%result% 

set myfile=Epic_DSH360144_Drug_Utilization_%mydate%_DU.txt 
set yfile=Epic_DSH360144_Drug_Utilization_%ydate%_DU.txt 
set yyfile=Epic_DSH360144_Drug_Utilization_%yydate%_DU.txt 
echo put %myfile% >> uploadsp.txt 
echo put %yfile% >> uploadsp.txt 
echo put %yyfile% >> uploadsp.txt 
pause 
関連する問題