Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 29.04.2020
Сообщений: 17

Относительный путь к файлу

15.05.2020, 19:16. Показов 1875. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не запускается процесс по относительному пути. Нужно, чтобы запускался скрипт, лежащий в одной папке с исполняемым файлом.
C#
1
2
3
4
5
 string ps = Path.Combine(
               Application.StartupPath,
               "\script.ps1");
           // string ps = @"\script.ps1"; такой вариант тоже выдает ошибку
           System.Diagnostics.Process.Start(@"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe", "-executionpolicy Unrestricted -File " +ps);
Отдельно скрипт работает. По полному пути тоже все выполняется. Что не так?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.05.2020, 19:16
Ответы с готовыми решениями:

Относительный путь к файлу
У меня есть папка "Аутентификация" на компьютере. В ней лежат папки А и Б, каждая из которых содержит в себе проект (на картинке). Проект А...

Относительный путь к файлу
Привет всем! как можно задать относительный путь к файлу чтобы можно было открывать с другого компа? прямой путь вот: private void...

Относительный путь к файлу
Например есть путь к файлу C:\MP\system_fgjri49\1.txt из программы открываю и читаю 1.txt, но часть пути может меняться system_fgjri49 и...

6
628 / 392 / 135
Регистрация: 06.03.2017
Сообщений: 1,469
15.05.2020, 20:13
popugaich, @"script.ps1" вот так попробуйте
0
fly
 Аватар для I can
4955 / 4646 / 844
Регистрация: 13.04.2015
Сообщений: 9,841
15.05.2020, 20:27
Цитата Сообщение от popugaich Посмотреть сообщение
Что не так?
Из-за наличия пробелов в пути .
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,575
15.05.2020, 21:32
C#
1
2
string ps = Path.Combine(Application.StartupPath, "script.ps1");
System.Diagnostics.Process.Start(@"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe", "-executionpolicy Unrestricted -File " + ps);
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
16.05.2020, 00:50
popugaich, у метода Path.Combine есть особенность. Если аргумент(ы) начинается со слеша, то они считаются новым корнем и значения аргументов перед ним игнорируются. Соответственно ты получал на выходе не полный путь к файлу, а "\script.ps1". Слеш нужно убрать и добавить кавычки вокруг пути на случай если в пути есть пробелы.
C#
1
2
string ps = Path.Combine(Application.StartupPath, "script.ps1");
System.Diagnostics.Process.Start(@"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe", "-executionpolicy Unrestricted -File \"" + ps + "\"");
2
0 / 0 / 0
Регистрация: 29.04.2020
Сообщений: 17
16.05.2020, 18:51  [ТС]
Тоже не работает...Вообще перестало работать, даже с полным путем... Понятия не имею в чем проблема. Достаточно было просто выключить ПК, ничего не меняя в коде, чтобы он сломался. Я в отчаянии... При запуске Powershell оболочки уже вылетает ошибка, даже понять не успеваю что там. Как сделать задержку?
0
0 / 0 / 0
Регистрация: 29.04.2020
Сообщений: 17
17.05.2020, 15:04  [ТС]
Проблема решена. Программу необходимо запускать с правами администратора, тогда ошибка оболочки не появится:
C#
1
2
string ps = Path.Combine(Application.StartupPath, "script.ps1");
System.Diagnostics.Process.Start(@"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe", "-executionpolicy Unrestricted -File"+" \"" + ps + "\"");
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.05.2020, 15:04
Помогаю со студенческими работами здесь

Относительный путь к файлу
Здравствуйте. Хотел создать bitmap, в конструкторе которого задается относительный путь до файла (относительно папки, в который лежит...

Указать относительный путь к файлу
Добрый день. Возникла проблема. Прописываю я путь к txt файлу, при создании, как string path_out = "file.txt" По идеи ведь...

Относительный путь к файлу в консольном блокноте
Имеется некий блокнот в виде консольного приложения. Вопрос в следующем: в корневой папке приложения имеется файл (about.txt). ...

Как задать относительный путь к файлу?
В проге, когда пользователь создает текстовый файл, автоматом копируются в эту же директорию еще несколько файлов. Так вот мне нужно...

XmlTextReader и относительный путь
Объект типа XmlTextReader не хочет воспринимать относительный путь. Все что бы не было написано в строке подключения Начинает подключать...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru