Powershell:使用多个文件名执行命令的简短方法?

时间:2014-08-13 16:42:58

标签: powershell command-line command

而不是在命令行上输入这个long命令:

python babynames.py baby1990.html baby1992.html baby1994.html ... baby2008.html

从1990年到2008年,增量为2,是否有更短的方式可以这样输入?

3 个答案:

答案 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" })