我看到一个博客.它有一个dos命令。
C:\Windows\System32\cmd.exe /c "echo Hesus | C:\WINDOWS\SysWOW64\WindowsPowerShell\v1.0\powershell.exe %*"
我不知道为什么它末尾有 %*。
答案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>_