• 締切済み

ナンバリングされたファイル群の操作

ナンバリングされた大量のファイルの先頭のナンバーだけを消すことができるフリーウェアはありませんでしょうか? 例えば 0001 題名 ~1216 題名  を     題名 ~    題名  にしたいのです。 有効な方法がありましたらご教授願います。

みんなの回答

  • luka3
  • ベストアンサー率74% (292/393)
回答No.1

環境が書かれてませんが WindowsXP あたりでよろしいでしょうか。 以下のテキストをメモ帳に貼り付けて、リネームしたいフォルダと同じ場所に「numdelren.js」といった名前で保存したのちダブルクリックして下さい。 -- ここから var fso = WScript.CreateObject("Scripting.FileSystemObject"); var dir = fso.GetFolder("."); var files = new Enumerator(dir.Files); for ( ; !files.atEnd(); files.moveNext()) if (files.item().Name.match(/^[0-9]+(.*)$/)) files.item().Name = RegExp.$1; -- ここまで 割と簡単な方なのでバッチファイルでいけると思いましたが技量が足りずWSHを使いました。 題名に重複があればエラーで止まります。そのファイルは手動でリネームして、また実行すればよいです。

fs650e
質問者

補足

回答ありがとうございます。 お返事遅くなってしまって申し訳ありません。 早速試してみましたが非常に便利ですね。 補足なのですが、ハイフンも混ざっている場合、このコマンド?ではどうすればいいのでしょうか? 例:1234 - 題名 ハイフンも邪魔なんです・・・

関連するQ&A

  • エクセルのナンバリング方法を教えてください。

     No. 氏名   1  ●●  2  △△  3  □□  上記のような名簿があり、  セルA・・・No.  セルB・・・氏名  No.2とNo.3の間が何行かあいており  それを飛ばしてナンバリングする方法があれば教えて下さい。

  • VBAでナンバリング

    こんにちは。 はじめまして。 VBA初心者です。 教えてください。 VBAであるリストを作成しました。 その表のA列に列を加え、B列にデータがある間、「1、2、3、4、…」とナンバリングしたいと思っています。 列を加えることは出来たのですが、ナンバリングがいまいちうまくいきません。どうか、良い方法をお教えください。 よろしくお願いします。   A   B   C 1 No.  名前  住所 2 1  青野太郎 東京都 3 2  東野次郎 岡山県 4     

  • 何百もあるファイルを

    何百もあるファイルを、あいうえお順に50個づつフォルダに振り分けられる プログラムとかありませんか? 手作業でフォルダを作成して、ファイルを数えて選択して、コピーして、 また次のフォルダを作って50個を数えて……… 苦痛です。 せめて、ファイル名の先頭にナンバリングできるソフトとかご存知の方、 いらっしゃいましたらご教授下さいませ。 宜しくお願いします。

  • アクセス2003:ナンバリングが出来るようにしたい

    初めまして。アクセス初心者です。 下記内容をアクセスで作るためにはどのようにしたら 良いのか、アドバイスをお願いいたします。 仕様:windows xp / アクセス2003 内容: 毎日ハガキが1000枚位届く事務局をやっています。 そのハガキ全てに、通しナンバーをふるために、 ナンバリングマシン(ガチャンガチャンっていうやつ)で、 1枚につき1ナンバーをつけています。 毎日毎日やっているのは辛いし、時間がかかるので、 パソコンで簡単に印刷が出来ればいいなと思い、 アクセスに挑戦しました。 アクセスにしたのは、過去にいつ、どのナンバーをふったのかを 把握するために「日付」「スタートNo.」「エンドNo.」を データベース化したかったためです。 イメージとしては、フォーム画面で、 「今日の日付」「担当者ナンバー」「スタートNo.」 「エンドNo.」を入れて、印刷ボタンを押すと、 ハガキ1枚づつ7ケタのナンバーが印刷されるというものです。 「今日は、「2587544~2598574」までナンバリングしよ~。」 というカンジで、毎日続き番号になります。 明日は「2598575~」という形ですが、日々のハガキの枚数により ズレがあります。 こんなワガママ聞いてもらえますか? お手数ですが、何卒アドバイスお願いいたします。

  • PDFファイルにナンバリングしたい

    こんにちは。 数百ページで1ファイルのPDFファイルがあって、その画像の右上にナンバリングをしたくて、インターネットで見つけたコードを改良したのですが、私の打ちたいナンバリングになりません。 見つけたコードは以下のとおりです。 for (var i=0; i < numPages; i++){ removeField ('paging.'+i); var aRect = this.getPageBox('Crop', i); var dX = aRect[2] - aRect[0]; var numPos = [dX-150,1630, dX-10, 10]; var f = addField({ cName: 'paging.'+i, cFieldType: 'text', nPageNum: i, oCoords: numPos }); f.value = '00' + (i + 1); f.fillColor = color.transparent; f.readonly = true; f.strokeColor = color.transparent; f.alignment = 'right'; f.textFont = font.Helv; f.textSize = 11; }; 上記のコードですと 1 2 3 ・ ・ 99 100 となるのですが、私の打ちたい表記は 001 002 003 ・ ・ 099 100 ・ ・ なんです。 いろいろ試してみたのですが、素人なもので、うまく行きません。 どなたか、ご教授いただければ幸いです。 よろしくお願い申し上げます。

  • たくさんのtiff画像にナンバリングしたい

    こんにちは。 たくさんのtiffファイルがあります。 そのtiffファイル達は、LZW形式とG4形式が混ざっています。 scan-1(G4) scan-2(G4) scan-3(LZW) scan-4(G4) scan-5(LZW) ・ ・ ・ といった感じなんですが、この各tiffファイルを順番に、ナンバリング(画像の右上に)をしたいのですが、可能なソフト(出来ればフリー)をご存知の方いらっしゃりましたら教えていただけないでしょうか? なお、ナンバリングは 001 002 003 004 ・ ・ ・ としたいです。 現在、ゼロックスのDocuWorksというソフトを使用してナンバリングしているのですが、非常に面倒な方法でやっております。(G4とLZWに分ける為) 大変お手数ですが、どうかよろしくお願い致します。

  • イラレでナンバリングする方法

    こんばんわ。 初めて質問致します。 自分は、趣味でイラレをたしなむ程度なのですが 今回、知り合いから「ライブのチケット100枚作ってほしい」 と言われました。 デザインは何とか完成し、印刷しようと思ったのですが 「チケットだからナンバリングもつけて欲しい」と要望があり 途方に暮れています。 自力でネット検索し、何とかナンバリングをしてくれる「javasprict」 を発見致しました。 早速試したところ、チケット1枚につきナンバリング1か所であれば 成功したのですが、チケットなので控えと半券両方にナンバリングが欲しいとの事。 つまり、簡単に言うと1枚に2か所のナンバリングが必要なのです。 自分で改造しようと、色々試しましたが完全にお手上げ状態です。 何とかお力添えを頂ければ幸いです。 ソースは下記の通りです。 // JavaScript Document docObj = activeDocument; var minNum=prompt("チケットナンバーの開始値"); var maxNum = prompt("チケットナンバーの終了値"); var ticketsPerPage = 5; //一ページ当たりのチケット枚数 var printPageNum = Math.ceil( (maxNum - (minNum-1))/5 ); // 何ページ印刷するか var maxDegit = 4; //最大桁数。これに基づいて、テキスト整形 var prefix = "抽選番号 No. "; //連番のプリフィックス var suffix = " "; //連番のサフィックス for(var i = 0 ; i < printPageNum ; i++){ //必要なページ数ループ for(var h = 0 ; h < ticketsPerPage ; h++){ //各ページにはticketPerPageだけナンバーを設定 var obj_name = "No."+(h+1); //テキストオブジェクトの名前(事前にaiファイルで編集・設定) var numberItem = docObj.pageItems.getByName(obj_name);//テキストオブジェクトの取得 numberItem.contents= getNumberText(i*ticketsPerPage + Number(minNum)+ Number(h)); //ナンバーを設定 } //プリント docObj.print(); } //数値を受け取って、ナンバリング用文字列を返す function getNumberText(num){ var len = num.length; var numText = prefix; for( var i = 0 ; i < maxDegit - len ; i++){ numText += " "; } numText += num; return numText + suffix.toString(); } 上記の物を、同じテキストボックス名を2か所設置して動かしても片方にしか ナンバリングが反映されませんでした。 まったくの初心者ですので、御面倒おかけしますが何卒お力添えをお願い致します!

  • illustrator10でナンバリング

    会社のレーザープリンタで1~2000までナンバリング。 すでに印刷されているA4書類に2箇所印刷(切り離した後に付け合わせるため)にIllustrator10(win)を使いたいのですがどのようにやるのかがわかりませんのでご教授願います。

  • 見積書のナンバリングで悩んでます。

    今の会社は見積書の番号を (1)作成日付 (2)その日の何番目に作成された物か(ハイフン前・2桁) (3)同じ宛先に違う見積を何枚か出す時に分ける為の番号(ハイフン後・2桁) としています。 (例)8/1の1番目に作った見積(1枚のみ)⇒H20080101-01。 原本ファイルを“名前をつけて保存”にしてるのですが、(2)が重複してしまう事が多いので自動的にナンバリングされるようにしたいのです。 日付が自動的に入るマクロもナンバリングがされていくマクロも過去の投稿を見てわかるのですが、組み合わせ(?)になると全くどうしていいのか・・。 もしくは“左から何番目まで文字が被ると保存ができない”的な便利な機能があったらどなたかご教授願えませんでしょうか。 よろしくお願い致します。

  • Excel2010で、自動ナンバリング

    Excel2010で、自動ナンバリングする方法について。以前も似た質問見たり、私自身も質問していますが、今回は多少違う状況での回答が必要で質問しています。 A4サイズの紙に3×8=24枚のチケットを作りたいです。そこに「0001~0024」とナンバリングします。そして、チケットをたとえば合計600枚必要になると、A4サイズ一枚目に「0001~0024」2枚目に「0025~0048」・・・・25枚目に「0577~0600」と印字されて印刷できるようにしたいです。印刷枚数は随時変わるので何かフォームが出て「印刷開始No.は?」→「0001」と入力、次に「印刷終了No.は?」→「0700」と入力すると、0001~0700までのチケットが印刷できるようにしたいです。また、「0500~0830」みたいに途中からのナンバリングでも印刷できるよういしたいです。このようにする、マクロとか、方法を教えてください。 E1,E7,E13,E19,E25,E31,E37,E43,J1,J7,J13,J19,J25,J31,J37,J43,O(オー)1,O7,O13,O19,O25,O31,O37,O43の順に。以前の似た質問回答を参考にしようとしましたが、私の場合、都度必要枚数が変わるので必要ナンバリングが変わるため、フォーム出現がやはり必要になります。また、いつも0001からの印刷とは限らないのでやはり「印刷開始NO」と「印刷終了No」の両方入力する、こういった方法を教えてください

専門家に質問してみよう