PowerShell Переместить старые файлы со структурой папок [дубликат]

Короче говоря, нет.

Почтовые клиенты очень редко поддерживают HTML5 или CSS3, и поэтому они будут разбиваться на любые клиенты, которые этого не делают.

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

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

С электронной почтой, как правило, проще, тем лучше. Лично я предпочитаю получать простой текст.

3
задан Ansgar Wiechers 23 August 2017 в 19:27
поделиться

4 ответа

Не трогайте командлеты PowerShell для этого, просто используйте robocopy:

robocopy C:\temp\sourcedirectory C:\temp\targetdirectory *.txt /s
5
ответ дан jww 16 August 2018 в 00:07
поделиться
  • 1
    Ах, не знал об этом, легко и работает, большое спасибо. – PistolPete 25 March 2013 в 15:53
  • 2
    Как вы не можете использовать PowerShell, если это единственная оболочка, которую у вас есть? – jww 23 August 2017 в 18:38
  • 3
    @jww Пожалуйста, внимательно прочитайте. robocopy работает в PowerShell, как в CMD. Для этой задачи вам не нужны командлеты PowerShell . – Ansgar Wiechers 23 August 2017 в 18:42

Вы можете попробовать следующее:

$srcroot = "c:\temp\sourcedirectory"
$builroot= "c:\temp\targetdirectory"
gci -path $srcroot -filter $filepattern -recurse | 
  % { Copy-Item $_.FullName -destination ($_.FullName -replace [regex]::escape($srcroot),$builroot) }
2
ответ дан CB. 16 August 2018 в 00:07
поделиться
  • 1
    Здесь была какая-то проблема с заменой, сборник не был добавлен, однако источник был удален. Вероятно, «DOOH! ошибка на моем конце. Спасибо, в любом случае. – PistolPete 25 March 2013 в 15:56

Попробуйте следующее:

Copy-item $srcRoot -destination $destination -recurse
1
ответ дан manojlds 16 August 2018 в 00:07
поделиться
  • 1
    Это будет включать фактический srcRoot в относительном пути, конечно, я мог бы просто перебирать sub-dirs из srcRoot и связывать их по вашему предложению вместе с параметром фильтра. – PistolPete 25 March 2013 в 15:52
  • 2
    спасибо, кстати. – PistolPete 25 March 2013 в 15:57

Чтобы предотвратить копирование самой папки, т. е. создание

c:\temp\targetdirectory\sourcedirectory

указывает файлы ( обычно с помощью подстановочного знака ) вместо папки в качестве источника:

Copy-item c:\temp\sourcedirectory\*.txt -destination c:\temp\targetdirectory -recurse
0
ответ дан SliverNinja - MSFT 16 August 2018 в 00:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: