dimarina.ru

html, css и javascript1   Разное1   Рецепты программирования на PHP или практические советы по программированию7   Управление проектом1  

 

Разное → Командный файл: Перенос каталогов и файлов из одного места в другое

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

В итоге написал небольшой скрипт, который осуществляет перенос папок средствами MS DOS:

1 move /Y c:out*.* c:in
2 DIR //AD c:out >dir.txt
3 FOR /%%I IN (dir.txt) DO (
4     move /Y c:out%%%1 c:in    
5 )
6 DEL dir.txt

Алгоритм простой:

получаем список каталогов папки c:\in и записываем его в текстовый файл dir.txt

Обрабатываем содержимое этого текстового файла с помощью команды FOR с ключом /F:

1 FOR /["ключи"] %переменная IN (имя файла) DO команда [параметры]

Данная команда позволяет получить доступ к строкам в текстовом файле с использованием ключей:

skip=n - пропустить n строк от начала файла

eol=<символ> - не использовать строки, начинающиеся с заданного символа.

tokens=n - брать для обработки n-е слово в строке

В нашем случае никаких параметров не задаем.

Комментарии:

12.09.2013 → Сергей написал:
Вот мой реально работающий скрипт для перемещения откатов обновлений из папки Windows mkdir .UpdateBackup dir /B /ADH $nt*.* >dir.txt FOR /F %%I IN (dir.txt) DO ( rem mkdir .UpdateBackup\%%I xcopy %%I*.* UpdateBackup\%%I /e /i /h && del /s /q %%I*.* && rmdir /s /q %%I ) DEL dir.txt

19.10.2012 → gptgllgubea написал:
lD0asS , [url=http://cfuwfysgdiql.com/]cfuwfysgdiql[/url], [link=http://boawlqucucuv.com/]boawlqucucuv[/link], http://vpwederrpdvr.com/

16.10.2012 → okuthae написал:
JoSLzB <a href="http://ofovljhwudub.com/">ofovljhwudub</a>

16.10.2012 → fcbrng написал:
MEjfsR , [url=http://imalktndisxh.com/]imalktndisxh[/url], [link=http://djeplaktttuv.com/]djeplaktttuv[/link], http://yomhhddqdaej.com/

15.10.2012 → pgpqelrjrx написал:
rVZKqq <a href="http://wadmfdfdtjfx.com/">wadmfdfdtjfx</a>

14.10.2012 → Pralay написал:
Wait, I cannot fathom it being so srtaightofrward.

Написать комментарий





Включите отображение картинок в браузере
Число на картинке: