拡張指名を一括して変更したいNo.03518
styth さん 12/11/03 06:45
 
 拡張指名を一括して変更するにはマクロでどう書けば良いんでしょうか?
 よろしくお願いします。

[ ]
RE:03518 拡張指名を一括して変更したいNo.03519
styth さん 12/11/03 06:47
 
> 拡張指名を一括して変更するにはマクロでどう書けば良いんでしょうか?
 拡張子名でした。よろしくお願いします。

[ ]
RE:03518 拡張指名を一括して変更したいNo.03520
h-tom さん 12/11/03 14:14
 

h-tom です。

> 拡張指名を一括して変更するにはマクロでどう書けば良いんでしょうか?
選択したファイルの拡張子を変えたいのか、開いているフォルダ内で任意の
拡張子のファイルの拡張子を変えたいのか、良くわかりませんが、スクリプト
からだと、FileSystemObjectを使うしかないでしょう。

スクリプトではないですが、コマンドプロンプト使った方が楽な場合もあります。

[ ]
RE:03520 拡張指名を一括して変更したいNo.03521
styth さん 12/11/03 17:05
 
>選択したファイルの拡張子を変えたいのか、開いているフォルダ内で任意の
 選択したファイルの拡張子を変えたいです。
 よろしくお願いします。

[ ]
RE:03521 拡張指名を一括して変更したいNo.03523
秀丸担当 さん 12/11/05 10:04
 

選択された複数のファイルの拡張子を一括で変更するには、F2キーを押して名前
の変更をすると、「名前の変更(一括)」のダイアログが出て、ここで変更できま
す。
「新しいファイル名」を「*」にして、「拡張子」を「txt」など統一したい拡張
子を入力してOKすると一括して変更できます。


スクリプトでやるには、h-tomさんの言われる通り、FileSystemObjectを使うと
いいと思います。
.txtに変更する例

  //test.js
  var objFso = new ActiveXObject("Scripting.FileSystemObject");
  var iItem=GetNextItem(-1,2);
  if(iItem<0){
    Message("選択がありません");
  }else{
    while( iItem >= 0 ) {
      var strFile=GetItemPath(iItem);
      var objFile=objFso.GetFile(strFile);
      objFile.Name=objFso.GetBaseName(strFile)+".txt";
      iItem=GetNextItem(iItem,2);
    }
  }

[ ]
RE:03523 拡張指名を一括して変更したいNo.03526
styth さん 12/11/05 11:14
 
>選択された複数のファイルの拡張子を一括で変更するには、F2キーを押して名前
>の変更をすると、「名前の変更(一括)」のダイアログが出て、ここで変更できま
>す。
>「新しいファイル名」を「*」にして、「拡張子」を「txt」など統一したい拡張
>子を入力してOKすると一括して変更できます。
 わかりました。ありがとうございます。

[ ]