Форум программистов, компьютерный форум, киберфорум
Наши страницы

PowerShell

Войти
Регистрация
Восстановить пароль
 
NomadV
0 / 0 / 0
Регистрация: 14.04.2017
Сообщений: 1
#1

Переменные среды Windows в строке, считанной из файла - PowerShell

14.04.2017, 12:42. Просмотров 254. Ответов 2
Метки нет (Все метки)

Задача: есть текстовый файл, в котором записаны пути к файлам или папкам. Требуется, например, проверить, существуют ли они. Что-то типа такого:
PowerShell
1
Get-Content -Path "D:\Path.txt" | Test-Path
С полными путями проблем нет, но вот как записать пути с использованием переменных среды? Например, поместим в файл две строки:
c:\Users\nomad\AppData\Roaming\Microsoft\
$env:APPDATA\Microsoft\
И получим результат:
True
False
Потому что в отличие от
PowerShell
1
Test-Path "$env:APPDATA\Microsoft"
строка, считанная из файла воспринимается буквально. Можно конечно парсить строки на предмет поиска в них переменных среды и замены их на значения этих переменных, но может быть есть какой-то более изящный путь?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2017, 12:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Переменные среды Windows в строке, считанной из файла (PowerShell):

Переменные среды (Path) - Администрирование Windows
Есть программа, которая находиться в папке C:\Program Files\bin\programm.exe. Чтобы запустить ее с командной строки надо добавить этот путь...

Проверить наличие символа в строке, считанной из файла - Visual Basic
Доброго времени суток Уважаемые форумчане! сразу скажу, что по форуму искал, ничего путного не нашел и поэтому прошу помощи. Задача...

Переменные среды в командной строке - CMD/BAT
Переменные среды Автор: specialist, Вадим Стеркин aka Vadikan Источник Переменные среды, используемые в пакетных (командных)...

Подсчитать количество повторений подстроки в строке, считанной с файла - Assembler
на TASM. Облазил весь форум, но найти не могу. Добавлено через 1 час 18 минут Для тех кто не понял задание, перефразирую нужно...

Переменные среды windows - C++ WinAPI
Я только начинаю изучать, для меня все очень сложно. Есть такой код #include <iostream> #include <conio.h> #include <windows.h> ...

Переменные среды Windows - C++
Как в c++ использовать переменные среды windows? Например я хочу открыть текстовый файл в каталоге C:\documents and...

2
dirigar
9 / 9 / 1
Регистрация: 05.07.2015
Сообщений: 31
14.04.2017, 15:13 #2
вот такой костыль может помочь
PowerShell
1
gc d:\path.txt | % { iex -Command """$_""" } | where { Test-Path $_ }
0
diadiavova
1803 / 939 / 264
Регистрация: 11.04.2015
Сообщений: 1,765
Записей в блоге: 31
15.04.2017, 10:40 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
PowerShell
1
2
$p = "%appdata%\microsoft"
[Environment]::ExpandEnvironmentVariables($p) | Write-Host
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.04.2017, 10:40
Привет! Вот еще темы с ответами:

Переменные окружения (среды) Windows XP - Windows XP
Нужно на большом количестве компьютеров изменить переменное окружение - добавить довольно много переменных. Можно это сделать при помощи...

Переменные среды - II - Java
Ребята, вот что у меня получилось. Работает. -------------------------------------------------------- import java.io.*; import...

Переменные среды - Java
Привет ! Вот записал в переменные среды такую штуку : RESIN_HOME=@#$. Хочу ее прочитать в программе. Как это можно сделать...

Переменные среды - Windows 7
У меня такая же проблема, как у автора. Тоже проверял на подлинность. Потом перестал работать офис. Решила эту проблему, установив ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru