Я видел блог. У него есть команда DOS.

C:\Windows\System32\cmd.exe /c "echo Hesus | C:\WINDOWS\SysWOW64\WindowsPowerShell\v1.0\powershell.exe %*"

Я не знаю, почему он имеет% * в конце.

1 ответ1

1

Ответ

Оператор% передает любой аргумент командной строки, заданный файлом .cmd, в ваш скрипт.

% 0 означает: имя файла самого скрипта от% 1 до% 9 состоит из 9 следующих аргументов.

% * означает, что все аргументы переданы в порядке появления. Это в основном используется, когда вы хотите выполнить несколько команд перед выполнением основной команды со всеми параметрами.

Примеры

Предположим, что ваш cmd-файл называется test.cmd и находится в каталоге c:\temp.

Сценарий написан следующим образом:

echo This script is: %0
echo Parameter 1 given is: %1
echo Parameters 2 and 3 are: %2 %3
echo.
echo All parameters are: %*

Вы вводите следующую команду в командной строке:

C:\TEMP>test 1 2 3

Вывод на экран будет:

This script is: C:\TEMP\test.cmd
Parameter 1 given is: 1
Parameters 2 and 3 are: 2 3

All parameters are: 1 2 3

C:\TEMP>_

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .