みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Windows Server2003SE バックアップについて

OS Windows Server2003SE
DellのPowerEdge T300 Server
ファイルサーバとして運用しています。

ハードディスク
CドライブにOSを入れてます。
Eドライブにデータを作成し
Fドライブにデータをコピーしバックアップをとり一ヶ月たったら一ヶ月前のデータが削除できるようにプログラムを組んだのですが。


backup.batを実行するとなぜかディスクトップ上にあるファイルが削除されてしまいます。

backup.batの中身です。

set date=%DATE:/=%
set logfile=e:\log\copy.log
robocopy e:\source f:\bkdata\%date% /s /v /mir >> %logfile%

@echo off
cd f:\bkdata

echo WScript.Echo DateAdd("m",-1,Now)> tmp.vbs

for /f "delims=" %%X in ('cscript //nologo tmp.vbs') do set OLD=%%X
for /r /d %%F in (*) do if "%%~tF" lss "%OLD%" rd /s /q "%%~F"
del tmp.vbs
set OLD=%OLD:~0,16%
for %%F in (*) do if "%%~tF" lss "%OLD%" del "%%~F"


申し訳ございませんがご教授の方お願いいたします。

投稿日時 - 2008-07-31 12:30:28

QNo.4217501

困ってます

質問者が選んだベストアンサー

cd f:\bkdata
これはf:ドライブのカレントディレクトリを\bkdataに変えるという意味です。

カレントドライブが変更されていないので、
backup.batがデスクトップに置かれていればそのようになりますね。

ですから、
f:
cd f:\bkdata
としてください。

投稿日時 - 2008-07-31 18:37:06

お礼

ドライブが変更されていなかった為、だったのですね。
勉強になりました。
ご回答ありがとうございます。

投稿日時 - 2008-07-31 18:47:49

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)