Как глобально настроить только в Windows для запуска и редактирования сценариев с помощью коротких псевдонимов с автоматPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как глобально настроить только в Windows для запуска и редактирования сценариев с помощью коротких псевдонимов с автомат

Сообщение Anonymous »

Я пытаюсь глобально настроить только на моей машине Windows, чтобы упростить запуск и редактирование сценариев из любого места, используя короткие псевдонимы.

Код: Выделить всё

D:\Scripts\
├── mvsl\
│   ├── find-duplicate-images.py
│   └── kinopoisk.ru-downloader.js
└── comics\
├── rename_cbz.py
└── zip_up.py
Что я хочу
Я бы хотел определить простые псевдонимы, подобные этому, в глобальном justfile :

Код: Выделить всё

mvsl_finddups = "mvsl/find-duplicate-images.py"
< /code>
Тогда сможет запускать команды, такие как: < /p>
just run mvsl.finddups     # Runs the script using the correct interpreter
just edit mvsl.finddups    # Opens the script in VSCode
< /code>
Требования: < /p>
[list]
[*]  Я хочу запустить только < /code> из любой папки (т.е., глобальная конфигурация). < /p>
< /li>
  < /code> команда должна обнаружить правильный интерфейтер, основанный на расширении файла: < /p>> < /p> < /p> < /code> < /code>..py
→ python
[*] → node.js
[/list]

[*] Команда Edit должна открыть соответствующий файл в VSCode.

[*] Я хочу указать папку и короткое имя, и просто neverpreter (Paths> должен обрабатывать. и т. Д.).

Код: Выделить всё

# Use PowerShell on Windows
set windows-shell := ["powershell.exe", "-NoLogo", "-Command"]

# Base script directory
script_dir := "D:/Scripts/"

# Script mapping (short aliases)
mvsl_finddups := "mvsl/find-duplicate-images.py"
mvsl_kinopoisk := "mvsl/kinopoisk.ru-downloader.js"

# Run a script by alias
run alias:
script := {{alias}}
path := script_dir + script

if path.endswith(".py") {
python {{path}}
} else if path.endswith(".js") {
node {{path}}
} else {
echo "Unsupported script type: {{path}}"
}

# Edit a script by alias
edit alias:
code {{script_dir}}{{alias}}
< /code>
Но когда я запускаю: < /p>
just run mvsl_finddups
< /code>
Это не работает, как и ожидалось, и таким образом трудно управлять разделителями путей и псевдонимом. Кроме того, моя более ранняя попытка с: < /p>
run subfolder script_name:
python "{{ script_dir }}{{ subfolder }}/{{ script_name }}"
привел к проблемам, в которых Mvsl был передан буквально как имя папки вместо того, чтобы решить с помощью фильма-стиллов/.

Вопрос
Как я могу глобально настроить простое значение как я могу конфигурировать Globalbally />
Используйте короткие псевдонимы, такие как mvsl.finddups
[*] Автоматическое разрешение на полные пути под D:/scripts/
[*] Использовать правильный интерпретатор на основе файла
, как команды поддержки, такие как Run arias arias
. псевдоним ?>

Подробнее здесь: https://stackoverflow.com/questions/796 ... g-short-al
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»