2016-08-02 2 views
-3

ディレクトリ[foldername]に日付を追加した新しいファイル名[foldername.date01]を複製できるWindowsバッチスクリプトを作成しようとしています]。しかし、それはまた...重複はすでに、現在の日付のために作られているかどうかを確認し、[foldername.date02]などのように、新しいものを作成する必要があり新しいファイル名として日付が付加されたフォルダを複製するWindowsバッチスクリプトを作成します。

XCOPY/S/EC:\ソースD:\ターゲット

私はコピーすることができますが、私は日付を取得し、それを追加する方法を知らない。

+0

現在の日付が追加されたフォルダが既に存在する場合は、新しい名前にさらに現在の日付が含まれている必要がありますか?重複した場合は、正確に何をするかを指定してください!さらに、SOは無料のコード作成サービスではないので、あなた自身で試したことを共有してください! [ヘルプ](http://stackoverflow.com/help)のページを見て、[質問する方法](http://stackoverflow.com/help/how-to-ask)... – aschipfl

+0

私は、date_timeと思うフォーマットは彼のために働くでしょう。 – sambul35

+0

バッチプログラミングの知識はありません。私はこれを手動でやっています。そして、私はすでに思いついたことを共有しました。下の答えを見ると、私はコードを過小評価しているようです。それは私が思うよりはるかに複雑に見えます。どんなフォーマットでも、私にとっては役に立たなかった – nishantvodoo

答えて

0

これは、コピーしたすべてのフォルダがSourceFolderName_CurrentDate_BackupTimeである別のドライブにディレクトリ構造をバックアップします。

@ECHO OFF 
SET "source=C:\Source" & SET "target=D:\Target" 
FOR /F %%a IN ('WMIC OS GET LocalDateTime ^| FIND "."') DO SET DTS=%%a 
SET DT=%DTS:~0,8%_%DTS:~8,6% 
FOR /F "tokens=*" %%G in ('DIR /b /a:d "%source%"') DO (
     XCOPY /s/e/y/b/q/r/k/i "%source%\%%G" "%target%\%%G_%DT%") 
EXIT /B 

注意、WMICプロWinXPの、および上記WMICコマンド出力OSのロケールに依存しないタイムスタンプから始まるサポートされています:何らかのエラーがあれば、私に教えてください。 SETステートメントで可変フォーマットDTを自由に調整することができます。

+0

を区別することができれば、どんなフォーマットでも動作します。 – nishantvodoo

+0

@ keanu101どのWindows版をお使いですか?どのような正確なエラーが表示されますか?上記のコメントは、あなたの質問と同じくらい詳細ではありません。 – sambul35

+0

私はWindows 10 Proを使用しています。これまでのところ私は何のエラーも見ませんでした。 – nishantvodoo

関連する問題