1

Windows 7-バッチスクリプトのヘルプをお願いします:サーバーから各ユーザーの「マイドキュメント\マイデータ」に複数のフォルダーをコピーして貼り付け/上書きするには、以下のスクリプトを変更する必要があります。コピーするフォルダとしての名前。私はいくつかの調査を行い、Klintの応答を次の場所で見つけました:http://www.computing.net/answers/programming/copy-files-to-folders-with-samename/18511.html

@echo off
setlocal enabledelayedexpansion
pushd "C:\Change to\Whateveryour\path"
for %%j in (*) do (
set name=%%~nj
if exist !name!\ (
move "%%j" "!name!"
) else (
echo Warning: %%j not moved to !name!: folder does not exist.
)
)
popd
pause
exit

助けてください。

4

1 に答える 1

1
@echo off
set destination="some_folder\"
setlocal enabledelayedexpansion
pushd "C:\Change to\Whateveryour\path"
for /D %%j in (".\*") do (
  set f_name=%%j
  if exist !name!\ (
    xcopy "%%j" "!destination!\%%~nj" /I /S /Y /C /H /R
  ) else (
    echo Warning: %%j not moved to !name!: folder does not exist.
  )
)
popd
pause
exit

ディレクトリ反復FOR /FIDの場合は、より便利です。必要なフォルダ構造をコピーするには、XCOPYまたはROBOCOPY(ここでは使用しましたXCOPY)。Moveはファイルでのみ機能します。

于 2012-12-02T21:09:17.163 に答える