我有以下程序(print-args.exe):
#include <iostream>
int main(int argc, char** argv)
{
for( int i = 1; i < argc; ++i )
{
std::cout << "Arg " << i << ": " << argv[i] << std::endl;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
在某些情况下,带有点 (.) 的参数被分成两个参数:
PS C:\print-args> .\print-args.exe -text.txt /text.txt -path=c:\text.txt --foo=value.txt
Arg 1: -text
Arg 2: .txt
Arg 3: /text.txt
Arg 4: -path=c:\text.txt
Arg 5: --foo=value.txt
Run Code Online (Sandbox Code Playgroud)
从 cmd.exe 运行时,参数如预期:
C:\print-args>.\print-args.exe -text.txt /text.txt -path=c:\text.txt --foo=value.txt
Arg 1: -text.txt
Arg 2: /text.txt
Arg 3: -path=c:\text.txt
Arg …Run Code Online (Sandbox Code Playgroud) powershell ×1