- 272 名前:デフォルトの名無しさん mailto:sage [2014/10/15(水) 02:54:21.15 ID:+H/2h/ar.net]
- > $7zip="C:\Program Files\7-Zip\7z.exe"
> dir *.zip | % {&$7zip x $_ -y "-o""$($_.Directoryname)"""} やっていること 7z.exeでそのディレクトリにあるすべてのzipファイルを、 新たにディレクトリを作らず、その場にすべてのファイルを解凍 同名ファイルは上書き。7z.exeのパスは通していない ポイント ・文字列のパスの先頭に&をつけると実行。変数でも可 ・プロセスに渡す"は""。`でエスケープかな?と思うのは間違い ・dir=gci。gciはファイル名ではなくてファイルオブジェクトが渡るので重いっちゃ重い がそのおかげでファイルオブジェクトのメソッドが使えて便利 ・$_はパイプの現在の値。。for /fだと%iとか指定してたあれ。ここではファイルオブジェクト ・メソッドは$()でかこむと値を取り込める。""の中は展開される
|

|