Не уверен, если это спрашивается раньше, но мне нужно переместить файлы из одного места в другое с небольшим поворотом.

У меня есть следующий сценарий написано:

@ECHO OFF
set source=C:\folder1\folder2
set destination=\\10.10.0.2\c$\folder1

echo COPY FILES FROM src TO dest
xcopy %source% %destination% /s /y
echo COPY DONE

echo COPY FILES FROM dest TO src
xcopy %destination% %source% /s /y
echo COPY DONE
  • Мне нужно убедиться, что в первом экземпляре передаются только те файлы, которые не содержат слова "BOB" в начале.
  • На втором экземпляре мне нужно убедиться, что только файлы, содержащие слово "BOB", передаются обратно.

Твист:

Я никогда не делал этого раньше, но для того, чтобы этот скрипт работал, необходимо войти в место назначения, и я нашел следующую команду, но я не уверен, может ли это быть использовано в скрипте? если да, я просто добавляю его в начало файла?

net use X: \\Hostname\Share password /savecred /p:yes

Благодарю.

1 ответ1

1

Мне нужно переместить файлы из одного места в другое с небольшим поворотом.

Попробуйте следующий вариант вашего командного файла:

@ECHO OFF
set source=C:\folder1\folder2
set destination=\\10.10.0.2\c$\folder1

rem change to the source directory
cd %source%

rem create an exclude file
dir /b BOB* > c:\excludelist.txt

echo COPY FILES FROM src TO dest
rem add /exclude to xcopy
xcopy %source% %destination% /exclude:c:\excludelist.txt /s /y

rem cleanup
del c:\excludelist.txt
echo COPY DONE

echo COPY FILES FROM dest TO src
xcopy %destination% %source% /s /y
echo COPY DONE

Замечания:

See the lines starting with `rem` for additions/modifications to your original file.

как я могу остановить копирование папок?

Просто хочу передать файлы, но иногда у нас есть архивные папки со старой версией файла, и они тоже копируются

Вам необходимо добавить архивные каталоги в исключаемый файл.

Добавьте дополнительную строку что-то вроде следующего после первой команды dir :

dir /a:d /b archive* >> c:\excludelist.txt

Дальнейшее чтение

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .