Елементи контекстного меню та програми командного рядка


3

Зараз я намагаюся створити пункт контекстного меню, щоб можна було натиснути виконуваний файл і вибрати параметр сканування з контекстного меню, після чого програма командного рядка буде запущена з робочим каталогом, визначеним як C: і вхідний файл (файл, який я натискаю правою кнопкою миші) буде вставкою у параметрі% 1%.

[HKEY_CLASSES_ROOT\exefile\Shell\Scan\command]
@="C:\\Windows\\System32\\cmd.exe /k cd  "C:\\Program Files\\Scanner" & "C:\\Program Files\\Scanner\\scanner.exe" "%1%""

Я маю кошмар, намагаючись отримати цю роботу, будь-яка допомога буде дуже вдячна

Відповіді:


1
  1. Його %1, не %1%

  2. Ви також повинні уникнути внутрішніх лапок:

    [HKEY_CLASSES_ROOT\exefile\Shell\Scan\command]
    @="cmd.exe /k cd /d \"C:\\Program Files\\Scanner\" && scanner.exe \"%1\""
    
  3. The /d опція повинна бути надана cd, щоб змінити поточну літеру диска cmd (якщо файл знаходиться на іншому диску).

  4. Визначення повного шляху до scanner.exe не потрібно, тому що після вас cd воно буде в поточному каталозі.


@James: Одне я забув. Ви повинні використовувати cd /d, не cdв іншому випадку команда вийде з ладу, якщо файл знаходиться на іншому диску.
grawity
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.