0

日付スタンプと 2 つのフォルダーを含むフォルダー構造を作成し、いくつかのファイルをアーカイブの形式としてこれらのサブフォルダーに移動するバッチ ファイルを作成しようとしています。

いくつかの調査の後、フォルダー構造を適切に生成することができましたが、ファイルを適切に移動するのにまだ苦労しています。

Raw
>Archive (バッチファイルはここにあります)
>>日付順のフォルダ
>>>IN
>>>OUT
>IN
>OUT

私が持っているバッチファイルコードは以下の通りです:

for /f "skip=1" %%d in ('wmic os get localdatetime') do if not defined mydate set mydate=%%d
md %mydate:~0,8%\IN
md %mydate:~0,8%\OUT
move /y "C:\Main Database\Raw\IN\*.CSV" "C:\Main Database\Archive\%mydate:~0,8%\IN\*.csv"
move /y "C:\Main Database\Raw\OUT\*.CSV" "C:\Main Database\Archive\%mydate:~0,8%\OUT\*.csv"
pause

前述のように、(Date)->(IN & OUT) のフォルダ構造は正常に機能しますが、ファイルの移動に関しては、何かがずれています。

実行中のバッチファイルからの出力は次のとおりです。

C:\HYS Database\Raw\Archive>for /F "skip=1" %d in ('wmic os get localdatetime')
do if not defined mydate set mydate=%d

C:\HYS Database\Raw\Archive>if not defined mydate set mydate=20130913130421.4590
00+060

 :\HYS Database\Raw\Archive>if not defined mydate set mydate=

C:\HYS Database\Raw\Archive>md 20130913\IN

C:\HYS Database\Raw\Archive>md 20130913\OUT

C:\HYS Database\Raw\Archive>move /y "C:\HYS Database\Raw\IN\*.CSV" "C:\HYS Datab
ase\Archive\20130913\IN\*.csv"
C:\HYS Database\Raw\IN\INLIST_HYS,HN51KTG,2013-09-13,10-05-55-372.CSV
The system cannot find the path specified.
        0 file(s) moved.

C:\HYS Database\Raw\Archive>move /y "C:\HYS Database\Raw\OUT\*.CSV" "C:\HYS Data
base\Archive\20130913\OUT\*.csv"
C:\HYS Database\Raw\OUT\OUTLIST_HYS,HN51KTG,2013-09-13,10-01-24-291.CSV
The system cannot find the path specified.
        0 file(s) moved.

C:\HYS Database\Raw\Archive>pause
Press any key to continue . . 

出力内でソースファイルを正しく識別しているにもかかわらず、ソースファイルを表示するのに問題があるように見えます。

私はバッチファイルを書くのはまったく初めてで、これまでのところ、同様の問題を抱えている他のさまざまな人々からの回答を調べてまとめましたが、問題を完全に解決していません.

どうすればこれを整理できるかについて誰かが提案してくれたら、それは大歓迎です。

4

1 に答える 1