2017年11月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    
無料ブログはココログ

« コマンドプロンプトからエクスプローラで(複数)選択したファイルのパス名を取り出す。 | トップページ | コマンドラインで、%のエスケープ方法 »

2006年11月 3日 (金)

FORコマンドで、エクスプローラで選択したファイル群を処理する。

大量のファイルをアプリファイルにドロップすると、引数の長さ制限でエラーになります。
そういう場合は、FORコマンドで、エクスプローラで選択したファイル群を処理するとよいでしょう。

ForSelectedItems.CMD

@if(0)==(0) ECHO OFF
FOR /F "delims=" %%0 IN ('CScript.exe //NoLogo //E:JScript "%~f0"') DO ECHO "%%0"
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);
  }
}

« コマンドプロンプトからエクスプローラで(複数)選択したファイルのパス名を取り出す。 | トップページ | コマンドラインで、%のエスケープ方法 »