![]() |
копирование с добавлением копии
Здравствуйте увидел что вы помогали людям в создании скриптов для копирования без замены файлов, не могли бы вы помочь в еще одном таком же?
нужно чтоб с рабочего стола копировал (желательно перемещал) все файлы и папки на диск T:\ кроме *.ini *.lnk и если на диски T:\ уже имеются файлы или папки с таким-же именем то создавал их копии последовательно (файл.txt не заменял а делал файл_1.txt, файл_2.txt и так далее) спасибо. |
Код:
$dest = "T:\" |
Пару-тройку интересных "трюков" в свой код "впихнул":
Код:
$source=[System.Environment]::GetFolderPath('Desktop') . |
Цитата:
Спасибо |
Цитата:
Я не писал "новые" (хотя новизна всегда относительна) и слово "трюки" писал в кавычках (вот для языка пакетных файлов можно б было писать и без кавычек, -- там ни один серьёзный код без них не обходится:)). Цитата:
Поскольку в качестве значения переменной "destination" может быть указана директория как с закрывающим обратным слешем, так и без него, то данный код унифицирует это значение для дальнейшего использования только со слешем. Кстати, только сейчас обратил внимание, что при наличии слеша можно было не писать Цитата:
Цитата:
Казалось бы, что это при выполнении условие ничего не происходит, так как в фигурных скобках ничего нет, но тем не менее переменной присваивается значение в самом условии, которое затем может быть изменено, если это условик окажется ложным, причём аналогичным способом: Цитата:
Цитата:
Здесь используется бесконечный цикл с последующим прерыванием в случае справедливости условия. |
Время: 14:28. |
Время: 14:28.
© OSzone.net 2001-