Как указать путь в качестве параметра или переменной в powershell - PullRequest
1 голос
/ 06 июля 2010

Я написал скрипт powershell.в коде есть пути, связанные только с моим ПК.Теперь тот же код не может быть выполнен другим человеком на его машине, потому что путь diff.Поэтому, пожалуйста, дайте мне знать, как мой код может работать на всех машинах.

Ответы [ 2 ]

2 голосов
/ 06 июля 2010

Зависит от путей.Если они относятся к программам в \Program Files, возможно, вы можете использовать переменную окружения $ env: ProgramFiles в своей спецификации пути.Вы также можете параметризовать ваш скрипт так, чтобы он указывал путь следующим образом:

param($path)
# rest of script ...

Обратите внимание, что оператор param() должен быть первой строкой без комментариев в вашем скрипте.

1 голос
/ 08 июля 2010

Вы также можете использовать специальную переменную $ MyInvocation , доступную для запуска скриптов.Он имеет доступ к пути, из которого был выполнен скрипт, среди прочего.

Например, используемый мной скрипт имеет следующую строку:

$InputCSV = (split-path $myinvocation.mycommand.path) + "\filename.csv"

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...