WedX - журнал о программировании и компьютерных науках

Пакетный файл Windows в c:\*.pst и скопировать их на сетевой диск без файлов с повторяющимся именем, перезаписывающих друг друга

У моих конечных пользователей pst-файлы Outlook разбросаны по всему их диску c. Я придумал этот пакетный файл, чтобы найти их и скопировать на диск M конечного пользователя.

rem **************************************************
@echo off
if not exist m:\migration mkdir m:\migration
if not exist m:\migration\pst mkdir m:\migration\pst
c:
dir /b c:\*.pst /s > m:\migration\pathdata.txt

pause

for /f "tokens=1 delims=" %%a in (m:\migration\pathdata.txt) do (copy "%%a" m:\migration\pst) 

pause

НО это ничтожное решение не может справиться, если файлы имеют одно и то же имя, чего и следовало ожидать (archive.pst)

Я надеялся использовать xcopy для их копирования и создания их структуры каталогов на диске M, чтобы файлы с одинаковыми именами не перезаписывали друг друга. Но я потерпел неудачу.

Любые идеи? Спасибо, что помогли мне с этим


Ответы:


1

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

https://tshootissues.blogspot.com

06.12.2012

2
XCopy /-U c:\*.pst m:\migration\pst

Параметр /U копирует только те файлы, которые уже существуют. /-U должен копировать только те, которые еще не существуют.

or

echo n|copy /-y c:\*.pst m:\migration\pst

источник: https://www.dostips.com/forum/viewtopic.php?t=537

24.07.2012
  • это тоже хорошо, но он не установлен по умолчанию в системах с Windows XP или старше, но пока он работает :D 25.07.2012
  • robocopy c:\ m:\pst *.pst /r: /s Мне просто повезло, и я попробовал. Я не знал, что robocopy является частью пакета ресурсов Windows 7 или Windows 2003. Спасибо, Джо ДФ!!!! Я все еще мог бы использовать это предложение. Ты жжешь!!! 25.07.2012

  • 3

    Есть кое-что, на что следует обратить внимание при работе с dir /b c:\*.pst /s > m:\migration\pathdata.txt. Если вы откроете файл pathdata.txt или сделаете for /f "tokens=1 delims=" %a in (m:\migration\pathdata.txt) do @echo %i, вы заметите, что у вас есть такие пути:

    C:\Documents and Settings\USERNAME\AppData\Local\Application Data\Application Data\Application Data\Microsoft\Outlook\FILENAME.pst
    C:\Users\USERNAME\AppData\Local\Application Data\Application Data\Application Data\Application Data\Microsoft\Outlook\FILENAME.pst
    

    И так далее, но обратите внимание, что на самом деле это один и тот же файл. Это происходит потому, что dir /b c:\*.pst /s будет проходить через ярлыки папок, поэтому у вас будет файл .txt с множеством имен путей, указывающих на один и тот же .pst, и когда вы xcopy будете копировать один и тот же файл несколько раз.

    Вы можете проверить это сообщение, которое решает проблему, тогда вы можете дать ответ robocopy или изменить его по своему усмотрению.

    Поскольку у вас несколько пользователей, и если ваш диск M является сетевым, вы можете использовать m:\migration\%username%\pst для его копирования пользователем. Таким образом, если файл pst пользователя имеет то же имя, что и файл pst другого пользователя, вы не перезапишете его, а также сможете идентифицировать их.

    13.09.2013

    4

    Общее предупреждение о том, что файл PST может стать уязвимым для сетевого драйвера или сервера. Эту истину также принимают MVP и Microsoft. Таким образом, его можно использовать только на локальном диске, чтобы избежать каких-либо проблемных ситуаций.

    20.09.2013
    Новые материалы

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

    Учебные заметки: создание моего первого пакета Node.js
    Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

    Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
    Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..

    ИИ в аэрокосмической отрасли
    Каждый полет – это шаг вперед к великой мечте. Чтобы это происходило в их собственном темпе, необходима команда астронавтов для погони за космосом и команда технического обслуживания..


    Для любых предложений по сайту: [email protected]