web-dev-qa-db-ja.com

list.txtからのRobocopy

大量のユーザーディレクトリがあり、アクセス許可とともに別の場所に移動する必要があります。個別に使用するコマンドは次のとおりです。

robocopy "\ filer\home" "h:\ UserHome"/E/SEC/Copy:DATSOU /log:c:\logfile.txt

Robocopyがテストファイル内のディレクトリのリストを指すことができる方法はありますか?現在行っている方法のように1つずつ行うのではなく、移動する必要があります。

5
JJJJNR

Directorys.txtという名前のファイルを作成します。

C:\dir1
C:\dir2
C:\dir3
C:\dir4\subdir

次に、RobocopyDirsFromList.ps1という名前のPowershellスクリプトを記述します。

Foreach ($Directory In Get-Content .\directories.txt)
{
    robocopy "$Directory" "h:\UserHome" /E /SEC /Copy:DATSOU /log:c:\logfile.txt 
}

注:これはテストしていません。最初にテストしてください。

3
Ryan Ries

フォルダリストファイルを作成する必要があります

このスクリプトをコピーして、BAT/CMDファイルとして保存します。

for /f "tokens=*" %%a in (list.txt) do robocopy "%_source%\%%a" "%_dest%\%%a" /E /SEC /Copy:DATSOU /log:c:\logfile.txt
0
Haim Cohen