2017-09-28 3 views
1

以下のスクリプトを使用して任意の名前のファイルを1か所から移動し、同じ時刻にファイルと日付スタンプに名前を変更します。ファイルを移動し、バッチファイルを使用して日付とタイムスタンプで名前を変更

@echo off 
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a" 
set "YY=%dt:~2,2%" & set "YYYY=%dt:~0,4%" rem & set "MM=%dt:~4,2%" & set "DD=%dt:~6,2%" 

echo copying file 
move "\\server\folder\*.*" "\\server2\folder2\File %YYYY%%MM%%DD%.pdf" >nul 
echo done 

私もファイル名にTIME(HH MM SS)を追加したいと思いますので、それはしかし、私はどのようにFile20170928104330.pdfを把握することはできませんでしょう。 助言していただけますか?

+0

を移動する必要があるファイルを反復するFORコマンドを使用します。そうすれば、新しいファイル名を操作できます。 – Squashman

+0

まあ、私はそれを使用していますが、私は時間(分、分、秒) – Turpan

答えて

0

私は以下のようにタイムスタンプを取得するためにPowerShellを使用して、それを解決した:

@echo off 
    for /f %%a in ('powershell -Command "Get-Date -format yyyy_MM_dd__HH_mm_ss"') do set datetime=%%a 

echo copying file 

    move "\\server\folder\*.*" "\\server2\folder2\File-%datetime%" 
echo done 
関連する問題