1

私はそれを機能させるのに苦労しています。これが私のバッチファイルです。テスト用に内部セットを入れました。フォルダー名のリストを含むテキストファイルを解析し、フォルダーを見つけて、フォルダーとそのコンテンツとそのツリーのみをコピーしたいと考えています。

@echo off
setlocal
set str=SMX47
for /f "delims=" %%a in ('dir /b /s /o-d /ad') do if "%%~na" == "%str%" copy "%%a" "C:\Test\testcopy"

という名前のフォルダーを見つけて、SMX47その内容をそのフォルダーにのみコピーしますtestcopy。私は取得したい:

\GP\GV\SMX47\(つまりツリー) とフォルダーの内容SMX47.

助けてくれてありがとう。サム

4

1 に答える 1

0

これを行う1つの方法があります。すべてが機能するようになったら、pause、@ echo on、および@echo off(最後)を削除します。

@echo off
set str=SMX47
for /f "delims=" %%a in ('dir /b /s /o-d /ad') do (
   if "%%~na" == "%str%" (
      call :CopyFolderStructure "%%a"
      )
   )
pause
goto :eof

:CopyFolderStructure
set FolderStructure=%~1
call set FolderStructure=%%FolderStructure:%cd%=%%
@echo on
xcopy /i /y "%~1\*.*" "C:\Test\testcopy%FolderStructure%\"
@echo off
goto :eof
于 2013-02-24T19:19:49.837 に答える