2

サブディレクトリ構造を取得せずに、コマンドを使用してサブディレクトリから 1 つのネットワーク ディレクトリにすべての最新ファイルを取得しようとしています。これらは、拡張子が*.trn. 私は次のものを持っていますが、動作しません。

*.trn.........Backup とそのサブディレクトリから最新のファイルのみを取得しようとしています。

for /R E:\SQLSERVER\PRODINSTANCE1\Backup %%f in (*.trn) do xcopy %%f "\\198.152.71.14\NetBackups$\MSSQL\Logs" /B /O:D /d /Y
4

2 に答える 2

1

スイッチとループdir でコマンドを使用できます。/odfor

@echo off &setlocal enabledelayedexpansion
for /d /r "E:\SQLSERVER\PRODINSTANCE1\Backup" %%a in (*) do (
    for /f "delims=" %%i in ('dir /b /a-d /od "%%~a"') do set "newest=%%~fi"
    xcopy "!newest!" "\\198.152.71.14\NetBackups$\MSSQL\Logs" /B /O:D /d /Y
)

さらにヘルプが必要な場合help dirは、コマンド プロンプトに入力してください。

于 2013-06-27T18:53:01.393 に答える