Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Создание папки в зависимости от версии ОС

Ответить
Настройки темы
PowerShell - Создание папки в зависимости от версии ОС

Новый участник


Сообщения: 45
Благодарности: 0

Профиль | Отправить PM | Цитировать


Добрый день!
Требуется создавать папки в зависимости от версии и разрядности ОС и скопировать в них некоторые файлы, например
для Windows 7 x64:
c:\ProgramData\New1\New2\
c:\Program Files (x86)\New3\
для Windows 7 x86:
c:\ProgramData\New1\New2\
c:\Program Files\New3\
для Windows XP x86:
c:\Documents and Settings\All Users\Application Data\New1\New2
c:\Program Files\New3\

Возможно ли это реализовать в одном скрипте? Может как-то переменную среду получать?

Отправлено: 10:50, 02-12-2011

 

Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
$allusers = "$env:ALLUSERSPROFILE\New1\New2"
$x86 = ${env:ProgramFiles(x86)\New3}
$x64 = "$env:ProgramFiles\New3"

Function Test-CorrectPath
{
	process
	{
		if (!(Test-Path $_))
		{
			md $_
		}
	}
}

$arch = Get-WmiObject Win32_Processor | Select-Object -Exp AddressWidth

switch($arch)
{
	64 {$allusers,$x86 | Test-CorrectPath;break}
	32 {$allusers,$x64 | Test-CorrectPath;break}
}
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:03, 02-12-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Новый участник


Сообщения: 6
Благодарности: 1

Профиль | Отправить PM | Цитировать


Вопрос немного не по данной проблеме


каким образом переменной задать следующий путь

$P = $env:appdata\abobe\

нужен доступ к папке находящейся в %appdata%

папка имеется, но данный путь не удаётся внести в переменную
PS C:\> test-path $env:appdata\adobe
True

Последний раз редактировалось vasiliy01, 05-11-2012 в 20:28.


Отправлено: 20:15, 05-11-2012 | #3


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


У меня такой путь:
Цитата vasiliy01:
Код: Выделить весь код
$P = $env:appdata\abobe\
»
тоже не находит .

Отправлено: 22:28, 05-11-2012 | #4


Новый участник


Сообщения: 6
Благодарности: 1

Профиль | Отправить PM | Цитировать


ну это чисто тут синтаксическая ошибка

всё верно
Код: Выделить весь код
PS C:\> test-path  $env:appdata\adobe
True
тоже нормально
Код: Выделить весь код
PS C:\> $p = $env:appdata
а вот так ошибка
Код: Выделить весь код
PS C:\> $P = $env:appdata\adobe\
Неожиданный токен "\adobe\" в выражении или инструкции.
строка:1 знак:25
+ $P = $env:appdata\adobe\ <<<<
    + CategoryInfo          : ParserError: (\adobe\:String) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : UnexpectedToken

Отправлено: 22:49, 05-11-2012 | #5


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Так:
Код: Выделить весь код
$P = "$env:appdata\adobe"
или так:
Код: Выделить весь код
$P = $env:appdata + "\adobe"
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:08, 05-11-2012 | #6


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


vasiliy01, я поднял глаза чуть выше, и…
Цитата Kazun:
Код: Выделить весь код
$allusers = "$env:ALLUSERSPROFILE\New1\New2"
$x86 = ${env:ProgramFiles(x86)\New3}
$x64 = "$env:ProgramFiles\New3"
»

Отправлено: 00:19, 06-11-2012 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Создание папки в зависимости от версии ОС

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Перемещение файлов из одной папки в разные в зависимости от имени файла Sarge81 Скриптовые языки администрирования Windows 4 20-09-2011 04:20
Доступ - Создание общей папки. Afon Microsoft Windows 2000/XP 5 06-01-2010 17:50
Функции из IE.au3 работают вне зависимости от версии IE? evg64 AutoIt 1 24-09-2009 07:45
[решено] После установки ранней версии ос, нек-ые папки недоступны 7human7 Хочу все знать 6 20-11-2008 20:22
создание папки Irvix Программирование и базы данных 1 31-10-2003 12:59




 
Переход