Передати аргументи швидкого доступу в .bat (пакетному)


2

У .exe ярлик, я можу використовувати додаткові аргументи. Але як передати ці аргументи у файлі .bat?


1
Декілька деталей? Що саме ви маєте на увазі під аргументом pass у файлі bat?
Kamil

У ярлику можна додати параметр, наприклад, власне дозвіл. Я хочу використовувати цей параметр у файлі .bat, оскільки файл .bat використовує тільки .exe (s), а не ярлики.
selfmade.exe

А, бачу. Ви просто хочете замінити ярлик скриптом командного рядка.
Kamil

Yeap, точно це!
selfmade.exe

Відповіді:


5

Щоб передати аргумент файлу bat або cmd - ви просто запустіть скрипт з параметрами, наприклад:

script.cmd parameter1 parameter2

Внутрішній скрипт - якщо ви передаєте аргументи - у вас буде доступно спеціальні змінні% 1% 2% 3, і ви можете використовувати їх так

echo First argument is %1
echo Second argument is %2

echo Starting application with arguments
application.exe %1 %2

Більше інформації:

Пакетні сценарії Windows / Аргументи командного рядка на Wikibooks

EDIT / додано пізніше після обговорення в коментарях.

Замінити ярлик за допомогою файлу командного рядка (cmd або bat) - створити .bat або .cmd такий файл:

"C:\Some Location\Some application.exe" argument1 argument2

.bat йде так: first.exe second.exe і я хочу додати "-vidmode 1440,900,60" (без лапок). Я спробував, але це не працює. Я не знаю, чи є причина. У дроселі це буде "C: папка exe" -vidmode 1440,900,60
selfmade.exe

Чи є спосіб захопити всі передані аргументи, щоб вони могли бути передані всім, тобто. application.exe (у python синтаксис був би * args у списку функцій arg)?
nmz787

3

Точно так само:

BatchFile.bat param1 param2 ...

Всередині пакетного файлу параметри адресовані як %1, %2, ...

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