0

バッチ コマンドは、1 つのファイルの変更日を確認します。変更日が現在の日付と等しい場合、現在の日付のフォルダーを作成して、ファイルを別の場所にコピーします。私は以下のコードを使用しました:

@echo off
set currentDate=%date%
SET filename="C:\Documents and Settings\302444\Desktop\inventory.txt"
FOR %%X IN (%filename%) DO SET filedatetime=%%~tX
pause

if %filedatetime:~0, 10% == %currentDate% 
pause
(ROBOCOPY C:\Documents and Settings\302444\Desktop   C:\Documents and Settings\302444\Desktop\IMP\%date:~-4,4%%date:~-10,2%%date:~-7,2% inventory.txt
pause
)

if %filedatetime:~0, 10% LSS %currentDate%
(echo file not updated
 pause
)

しかし、if ステートメントはここでは機能しません。同じことで私にアドバイスしてください

4

1 に答える 1

0

私は答えを得ました。

  1. "" は存在せず、中括弧は以下の場合の同じ行から始まります:

%filedatetime:~0, 10% == %currentDate% (ROBOCOPY C:\Documents and Settings\302444\Desktop C:\Documents and Settings\302444\Desktop\IMP\%date:~-4,4%%date の場合:~-10,2%%date:~-7,2% inventory.txt

)

  1. また、現在の日付は次のように設定されます

currentdate=%date:~-10%.

それは働いています。御時間ありがとうございます 。

于 2013-07-28T06:48:29.457 に答える