« FORコマンドでクリップボードを処理する。 | トップページ | FORコマンドで、エクスプローラで選択したファイル群を処理する。 »

2006年11月 3日 (金)

コマンドプロンプトからエクスプローラで(複数)選択したファイルのパス名を取り出す。

選択したファイルのパス名を標準出力に出力します。

SelectedItems.CMD

@if(0)==(0) ECHO OFF
CScript.exe //NoLogo //E:JScript "%~f0"
GOTO :EOF
@end
var ie=new ActiveXObject('Shell.Application').Windows().Item();
if(ie){
  var FolderItems=ie.Document.SelectedItems();
  if(FolderItems){
    for(var k=0;k<FolderItems.Count;k++) WScript.Echo(FolderItems.Item(k).Path);
  }
}

« FORコマンドでクリップボードを処理する。 | トップページ | FORコマンドで、エクスプローラで選択したファイル群を処理する。 »