Як я можу надрукувати повний шлях виконуваної команди в Windows?


10

На даний момент при спробі запуску tfкоманди та / або будь-якої іншої запущеної команди мені потрібно відкрити команду Visual Studio Command, щоб її виконати. Мені подобається використовувати звичайну консоль та / або альтернативну консоль, але не вдалося зателефонувати tf.

Отже, мені потрібно роздрукувати повний шлях tfі будь-яку команду, що виконується, але не знаю, як це зробити.

Будь ласка, допоможіть.


Плакат шукає еквівалент команди "який" в деяких оболонках Unix, наприклад, "котрий греп" друкує повний шлях команди grep, яку оболонка виконає у відповідь на те, що ви вводите "grep" без шляху. Я теж це шукаю.

Відповіді:


13

Я не дуже впевнений, про що ви питаєте, але, судячи з ваших коментарів, ви можете шукати where.

where foo

where foo | clip

Другий приклад помістить всю доріжку у буфер обміну.

Якщо я пам’ятаю правильно, where.exeпотрібно додати його до XP / 2003 із набору ресурсів Windows 2003 чи інструментів підтримки XP.


2
Він попередньо встановлений з Windows 7. Також є сценарій для старих версій Windows.
користувач1686

У UnxUtils також є Where.exe, а також безліч корисних команд Unix.
PhiLho

@PhiLho: Оригінальна версія Unix є which.
парадороїд

ой, where.exeживе в system32, моє погано ... Смішно, я просто спробував їх знайти java.exe, whereвказує на шлях JDK (саме той знайде Windows), а whichвказує на system32, раніше на шляху. Але його там немає, там може бути жорстке посилання чи щось подібне. Що ж, повертаючись до теми, whichприблизно подібну до неї where, можна знайти у безкоштовній упаковці.
PhiLho

1

На думку Microsoft , ви повинні знайти tfв <drive>:\Program Files\Microsoft Visual Studio x\Common7\IDE.

(Я замінив x у версії, оскільки не знаю, яку версію ви використовуєте.)


Редагувати:

Згідно із покроковою інструкцією : Працюючи з командним контролем джерел управління з командного рядка (та припускаючи VS 2005), ви можете отримати доступ до інструментів для TF за наступним шляхом:

<drive>:\Program Files\Microsoft Visual Studio 8\Common7\Tools


@Potter: Дякую! Як щодо будь-яких інших команд, що виконуються, що додаються в змінну системного середовища PATH? Чи повинна бути швидка команда, щоб надрукувати їх повний шлях?
Нам Г ВУ

Ви конкретно говорите про виконавчі файли Team Foundation?

@Potter: Ні. Я говорю про загальну виконувану команду.
Нам Г ВУ

1

where.exeяк згадується в одному з коментарів, це стосується Windows 7 і вище. Ще одне, що слід зазначити, це where лише пошук, %PATH%тому якщо ваша програма не стоїть на шляху, це не допоможе вам знайти її.

Інша проблема полягає в тому, що якщо ви, мабуть, намагаєтеся викликати його знутри PowerShell-підказки, вам НЕОБХІДНО включити .exe частину, оскільки "де" - псевдонім для Where-Object, який НЕ є тим, що ви хочете, і призводить до порожніх результатів з коди успіху, які, очевидно, не вказують вам, де саме знаходиться потрібна програма.

Це вимагало від мене декількох спроб розібратися, і лише додавання, -?яке викликало допомогу в тому, що псевдонім насправді вирішив, втягнув мене в.

Згідно з вашим питанням, причина tfпрацює в додатку / консолі Visual Studio, є специфічний ярлик, який вони включають до запуску консолі Visual Studio, оскільки вона додає папки програми до PATH при запуску.

Ви можете визначити свій власний ярлик, щоб ввести каталог програми у свій PATH, або просто відкрити меню "Пуск", введіть "env" та натисніть ярлик "Редагувати змінні середовища для вашого облікового запису" (або системну, але для цього потрібно натиснути на кнопка "Змінні середовища"), а потім додайте нову PATHзмінну вгорі в розділі "Змінні користувача", якщо вона не існує, або якщо вона вже існує, додайте ;до введення, а потім повний шлях до папки, куди програма, яку ви хочете зателефонувати з команди лінія життя. Наприклад, двічі клацніть PATHзапис (випадок не має великого значення в Windows), щоб відредагувати та змінити йогоC:\ExistingPathItem\bin;C:\Program Files (x86)\Microsoft\Visual Studio 2020\bin

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.