而不是在命令行上输入这个long命令:
python babynames.py baby1990.html baby1992.html baby1994.html ... baby2008.html
从1990年到2008年,增量为2,是否有更短的方式可以这样输入?
答案 0 :(得分:3)
是的,做一个For循环。
$Cmd = "python babynames.py"
For($a=1990;$a -le 2008;$($a++;$a++)){
$cmd = "$cmd baby$a.html"
}
& $cmd
答案 1 :(得分:3)
powershell方式:
$cmd="babynames.py"
(1998..2008)|%{
if ($_ % 2 -eq 0){
$cmd=$cmd+" baby"+$_+".html"
}
}
start-process python.exe $cmd
答案 2 :(得分:3)
另一个版本:
$f = 0..9 | % { "baby$(2 * $_ + 1990).html" }
& python.exe babynames.py $f
或一行:
& python.exe babynames.py (0..9 | % { "baby$(2 * $_ + 1990).html" })