web-dev-qa-db-ja.com

Windowsコマンドラインでネットワークコンピューターにファイルをコピーする

私はWindowsでスクリプトを作成しようとしていますが、管理用PCで実行する場合:

  1. IPアドレス/範囲を指定して、管理PCからネットワークPCのグループにフォルダーをコピーします
  2. 宛先PCごとに、フォルダーに移動し、別のスクリプトファイルを実行します。

Seanyboy here で説明されている方法を使用します。

Net Use \\{dest-machine}\{destfolder} {password} /user:{username}
copy {file} \\{dest-machine}\{destfolder}

「for」ループを作成して各「dest-machine」を通過し、ステップ2を実行する方法についてはわかりません。どんなアイデアでも大歓迎です。

15
Jay

robocopyを確認します。

ROBOCOPY \\server-source\c$\VMExports\ C:\VMExports\ /E /COPY:DAT

必要なrobocopyパラメータを確認してください。これは単なる例です。タイプrobocopy /? Windowsシステムのコマンドライン/パワーシェルで。

15
Tilo

以下のコマンドは、コマンドプロンプトで機能します。

copy c:\folder\file.ext \\dest-machine\destfolder /Z /Y

すべてのファイルをコピーするには:

copy c:\folder\*.* \\dest-machine\destfolder /Z /Y
10

なぜfor?何を繰り返したいですか?これを試して。

call :cpy pc-name-1
call :cpy pc-name-2
...

:cpy
Net Use \\%1\{destfolder} {password} /user:{username}
copy {file} \\%1\{destfolder}
goto :EOF
5
Maximus