Переместить элементы рабочего стола - PullRequest
0 голосов
/ 23 ноября 2018

Мне нужна помощь с моим кодом.В настоящее время я работаю в среде Citrix и продолжаю сталкиваться со стеной в строке 4. Я пробовал ее с созданием переменной с именем desktopicons и без нее.

Когда я запускаю первые 3 строки, кажется, что весь кодработает хорошо до четвертой строки.

Основная идея сценария PS - создать новую папку и переместить все значки на рабочем столе в эту вновь созданную папку.

mkdir -Name "newfolder" -Path "C:\Users\%username%\Desktop\" -Force

Get-Process "C:\Users\%username%\Desktop\*" |   Foreach-Object { $_.CloseMainWindow() | Out-Null } | stop-process

$desktopicons="$Env: C:\Users\%username%\Desktop"

Move-Item -Exclude "$desktopicons\newfolder" -Path "$desktopicons*" -Destination "$desktopicons\newfolder\" -Force

enter image description here

1 Ответ

0 голосов
/ 23 ноября 2018

Я думаю, вы смешиваете пакетный файл.Вот мой подход:

#get desktop path for current user
$DesktopPath = $ENV:HOMEDRIVE+$ENV:HOMEPATH+"\Desktop"

#create "newfolder" on users desktop
New-Item -Path $DesktopPath -Name 'newfolder' -Type Directory    

#move all files from desktop into "newfolder" excluding "newfolder"
Move-Item -Path $DesktopPath"\*" -Destination $DesktopPath"\newfolder" -exclude 'newfolder' -WhatIf

Я добавил параметр -WhatIf, чтобы посмотреть, что на самом деле делает строка (а не просто делает это).Если полученный вывод в порядке с вами, вам просто нужно удалить этот параметр для выполнения задачи.

...