Я видел блог. У него есть команда DOS.
C:\Windows\System32\cmd.exe /c "echo Hesus | C:\WINDOWS\SysWOW64\WindowsPowerShell\v1.0\powershell.exe %*"
Я не знаю, почему он имеет% * в конце.
Оператор% передает любой аргумент командной строки, заданный файлом .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>_