0

簡単なバッチ ファイルを使用して、いくつかの異なるフォルダー内のファイルを共通のフォルダーに移動する必要があります。

ファイルを移動する必要がある Export というフォルダーがあります。FileList には、移動するすべてのファイルのリストが含まれ、テキスト ファイル files.txt に保存されます。以下のコードを使用しましたが、機能しません。.

set FIILELIST=C:\List\files.txt
set FILESPATH=C:\
set DESTPATH=C:\Export\

for /f %%X in (%FIILELIST%) do call :COPY_FILES "%%X"
goto :eof

:COPY_FILES
for /r %FILESPATH% %%I in (%~1) do echo xcopy /qvs "%%I" "%DESTPATH%%%~pnxI"
4

1 に答える 1

1

このバージョンは、変更されたファイルリストに対応しています -チェック後にエコーを削除します。

@echo off
set "FILELIST=C:\List\files.txt"
set "FILESPATH=C:\"
set "DESTPATH=C:\Export\"
for /f "delims=" %%X in (' type "%FILELIST%" ') do echo move "%%X" "%DESTPATH%"
pause

これを試してみてください。希望どおりの結果が得られた場合は、エコーを削除してください。

@echo off
set "FILELIST=C:\List\files.txt"
set "FILESPATH=C:\"
set "DESTPATH=C:\Export\"

for /f "delims=" %%X in (' type "%FILELIST%" ') do (
for /r "%FILESPATH%" %%I in (%%X) do echo move "%%I" "%DESTPATH%"
)
pause
于 2013-09-17T11:11:03.017 に答える