テキスト内の文字列を引用してフォルダ名を改名する方法

このQ&Aのポイント
  • テキスト内の文字列を引用してフォルダ名を改名する方法についてご説明します。
  • 具体的な手順を以下にまとめました。まず、ZBarというバーコード画像からISBNコードを取得できるソフトを使用します。
  • バーコード画像からISBNコードの文字列を出力し、それを元にフォルダ名を改名することができます。
回答を見る
  • ベストアンサー

テキスト内の文字列を引用してフォルダ名を改名したい

A.txtというテキストの内容文字列を引用して、 C:\oldというフォルダを、C:\『A.txt内の文字列』(『』は不要)と改名したいのですが、 どうやればテキストの内容をひっぱってこれるのでしょうか? A.txtの内容は『9999999999999』のような13桁の数字の羅列で改行等はしておりません 具体的にはZBarというバーコード画像からISBNコードを取得できるソフトで、 zbarimg --raw C:\バーコード画像.jpg >C:\ISBNold.txt で、バーコード画像.jpgからISBNold.txtにISBNコードの文字列を出力 その出力されたISBNコードを元に、c:\oldフォルダの命名をしたいと思っています。 具体的にはこんな感じです C:\old→9999999999999に改名したい C:\old\B.jpg(バーコード画像) C:\ISBNold.txt(内容は『9999999999999』のような13桁の数字の羅列) どなたかコマンドフロンプトに詳しい方、教えていただけると幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • furoshiki
  • ベストアンサー率41% (163/396)
回答No.2

#1 です。     私が示したのは、1つの例で,、ここの肝は、set yy なので、    for /f %%x in (a.txt) do set yy=%%x これだけで十分です。 ただ、これだけでは、検証が難しいので、2行追加して結果をわかりやすくしたものです。        >アクセスが拒否されました。 これは、MSの考え方やOSを設定するときの方針であり、私ではどうする事もできません。 ほとんどのかたは、重要なCドライブ直下で、このような作業を行うことはありません。

ayam0123
質問者

お礼

色々調べてみたのですがアクセス権の問題っぽいですね。 cacls.exeを使う?らしいとこまではわかったのですが、 根本的に管理者権限やアクセス権のことを理解してないので、 その先、どうやっていいのかわわからなくなってしまいました。 答えていただけたのに申し訳ないです。 もう少しwindowsの勉強をしてから出直してきます。

その他の回答 (1)

  • furoshiki
  • ベストアンサー率41% (163/396)
回答No.1

これを、基本形にバッチで実行してください。 findstr [0-9] a.txt > b.txt for /f %%x in (b.txt) do set yy=%%x   ren b.txt %yy%   ::今回は、b.txt にしているが、これをホルダ名になるように変更が必要です。  

ayam0123
質問者

お礼

お返事ありがとうございます C:\ a.txt b(フォルダ) rename.bat というフォルダ構成にし、 上記のbatのb.txtをC:\bに置換し実行しましたが、こんな感じ↓に失敗してしまいました ------------------------------------ C:\>findstr [0-9] a.txt 1>C:\b アクセスが拒否されました。 C:\>for /F %x in (C:\b) do set yy=%x ファイル C:\b が見つかりません。 C:\>ren C:\b コマンドの構文が誤っています。 C:\>pause 続行するには何かキーを押してください . . . ------------------------------------ 試しにC:\bの代わりにb.txtを配置してみたところ、 ちゃんと名前が変わったので、改編の方法が根本的に変だったのだと思います。 ものすごくトンチカンな質問だったら申し訳ありません。

関連するQ&A

  • Excelでハイフンが入った文字列の抽出について

    A列に『12-1』、『1-5-10』、『14-15-6-3』など1桁また2桁の数字がハイフンで区切られた文字列があるとします。 そこからB列には左から2番目の数字、C列には右から2番目の数字、D列には1番右端の数字を関数で抽出したいのですが、出来ないでしょうか。 全部半角で、必ず数字は二つ以上あり、桁数は2桁までです。下記の画像のようにしたいです。 http://uproda.2ch-library.com/801593yFu/lib801593.jpg

  • VB6:テキストファイルから特定の文字列に続く数値を抜き取りたい

    お世話になっております。 Visual Basic 6にて テキストファイルaから特定の文字列に続く数値を 抜き取りたいと思っております。 テキストファイルaのパス: C:\a_file.txt テキストファイルaの内容: トヨタ自動車(株) (東証1部:7203),取引値15:00 4,100,1株配当45.00円 抜き取り後のテキストbの内容: 7203 15:00 4,100 45.00 抜き取り後のテキストファイルbのパス: C:\b_file.txt ”東証1部”の次、”取引値”の次、というように特定の文字列の後に抜き取りたい数値があるので、InStr関数やMid関数を用いればできるのではないかと思い。 以下のようにしてみました。 ---コード:ココカラ Set fs = CreateObject("Scripting.FileSystemObject") Set a = fs.CreateTextFile("C:\a_file.txt", True) Set b = fs.CreateTextFile("C:\b_file.txt", True) data = Mid(a.innerText, InStr(a.innerText, "1株配当") + 5, 7) b.Write (data) ---コード:ココマデ data = Mid(a.innerText。。。の行でエラーが出ます。 エラー内容:(実行時エラー438)オブジェクトはこのプロパティまたはメソッドをサポートしていません このエラーの部分を解決できれば、本問題解決への糸口になるのではと思っております。 すなはち、テキストaから特定文字列”東証1部”の位置検出、文字切り出しをまず解決したいと思っております。 どうぞよろしくお願いいたします。

  • 文字列の置換

    変数に含まれる isbn:・・・・ asin:・・・・ という文字列を <a href="http://<略>/・・・・/">isbn:(asin:)・・・・</a> と置換したいのですがどのように処理すればいいかわかりません。 isbn,asinは半角で大小文字の区別は無し :の後はアルファベット・数字・_です。

  • ファイル名の一部分の文字列をテキスト化するフリーソフトを探しています。

    ファイル名の一部分の文字列をテキスト化するフリーソフトを探しています。 例えば、 2009_44_0145_a_a_01.jpg のようなファイル名があったとし、このファイル名の「0145」という文字列を テキスト化や抽出やテキストエディタに書き出したりしてくれるような フリーソフトはありませんでしょうか? 2009_44_0145_a_a_01.jpg 2009_44_0145_a_a_02.jpg 2009_44_0145_a_a_03.jpg などのファイル名がありこれに通し番号をつけエクセルで表にしたいのです、例えば A | B | C 0145 | 2009_44_0145_a_a_01.jpg | 風景1 0145 | 2009_44_0145_a_a_02.jpg | 風景2 0145 | 2009_44_0145_a_a_03.jpg | 風景3 のようにしたいのです。大量のファイル名をテキスト化するフリーソフトは見つけ Bの部分はできましたがAのぶぶができません。。。 ファイル数が2000個ほどあるので結構大変です。 PCOSはXPです。 良いフリーソフトをご存知の方情報提供お願いします。

  • 文字列操作:¥ を ¥¥ に置き換える方法を知りたいです。

    文字列操作:¥ を ¥¥ に置き換える方法を知りたいです。 プログラミング 初心者です。 例えば、CString strFimeName ; が、C:¥test¥a.txtの時、この文字列を C:¥¥test¥¥a.txt にしたいです。(¥は全角ですが正しくは半角です) strstr関数を使う、という解説をwebで見たのですが、うまくいきません。よろしくお願いします。

  • Excelで文字列リストを用いた一括置換方法

    エクセルについて質問させてください。説明が難しいのですが、A列、B列、C列にそれぞれ以下の ように記入してあったとします。 .....A列.........................B列.................................................C列 ....────────────────────────────── 1│ a │ http://○○.co.jp/img_1.jpg │ http://○○.co.jp/img_2.jpg 2│ b │ http://○○.co.jp/img_1.jpg │ http://○○.co.jp/img_2.jpg 3│ c │ http://○○.co.jp/img_1.jpg │ http://○○.co.jp/img_2.jpg このリストの「img」と記載してある部分をA列に記入してある文字列に一括で置き換えた いのですが、そのような事は可能でしょうか? ▼ このように置き換えしたいです ▼ .....A列.........................B列.................................................C列 ....────────────────────────────── 1│ a │ http://○○.co.jp/a_1.jpg │ http://○○.co.jp/a_2.jpg 2│ b │ http://○○.co.jp/b_1.jpg │ http://○○.co.jp/b_2.jpg 3│ c │ http://○○.co.jp/c_1.jpg │ http://○○.co.jp/c_2.jpg 最初は1行ずつ地道に置き換え作業を行っていたのですが、こういったリストが数千行にも及び 流石にそれでは効率が悪すぎると思い至りました。マクロ等で可能かどうか調べてみたんですが エクセル初心者級の私には難し過ぎて理解できません・・ ちなみに画像のURLが記載してある列はC列以降も続いています よろしければお知恵を拝借したいです。よろしくお願いします

  • テキストファイルより特定の文字を削除する方法

    皆様 御世話になっております。 現状、以下の内容のバッチを実行し、dump1.txtのトークン9以後の値をdump2.txtに反映させています。 -------------------------------------------- FOR /F "TOKENS=9,10*" %%A IN (c:\dump1.txt) DO ECHO %%A %%B %%C > c:\dump2.txt -------------------------------------------- dump1.txtからdump2.txtへ引き継がれる値の中で、「\015\n」の文字列のみ不要なので削除したいのですが、このようなことは可能でしょうか? ※「\015\n」は連続した文字列です。

  • 文字列リストから文字列リストの抽出

    A列のリストの文字列に、B列のリストの文字が含まれていたらそれを取り出すにはどうしたらよいでしょうか? ※画像を参照してください。 例:A2セルの文字列にB2~B4の文字が含まれていないかをチェック、含まれていた文字列(B2~B4の内容)をC列に表示する。 関数なら何とかできますが、マクロの知識がほとんどありませんのでマクロが必要になるようでしたら詳しく教えていただければ幸いです。 よろしくお願いいたします。

  • 文字列の算出について

    お世話になります。 文字列の10桁の基礎年金コードと 5桁の年金番号があったとします。 それと結合して123456789012345のように 15桁の文字列になるよう指示をだし その15桁から文字列の管理コード4桁を引き算したいのですが なにかアイデアはありますでしょうか?? 結合なしの引き算でしたら long型で宣言して 対応出来るのですが・・・ どうぞよろしくお願いいたします。 String 基礎コード = "1234567890"; String 年金番号= "12345"; String 管理コード= "5678"; System.out.println(String.format( )); System.out.println(管理番号 - 基礎年金番号);

    • ベストアンサー
    • Java
  • 画像(jpg)⇒暗号⇒文字列(txt)⇒復号⇒画像(jpg)をやりたい

    画像(jpg)⇒暗号⇒文字列(txt)⇒復号⇒画像(jpg)をやりたい。 画像を文字列で取得して、 それを以下のURLの暗号メソッドを使用して http://dobon.net/vb/dotnet/string/encryptstring.html 変換した文字列をテキストで保管する。 そして、逆に先程のテキストを文字列で取得して、 先程のURLの復号メソッドを使用して、 変換した文字列をjpgで保管する。 これがやりたいのですが、 暗号する前と、暗号した後で変換される文字列が違ってしまいます。 画像とかは、テキストで開けるから普通に文字列として扱って問題ないのかな と思っているのですが・・・なんで違ってくるのかが分かりません。 ちなみに、URLのメソッド(暗号/復号)は普通の文字列での動作は確認が取れています。 自分がこれ原因かな~って思うと子は以下の通りです。 ・復号したファイルをファイルストリームで拡張子jpgにしている為、  画像ファイル作成時にしなければいけない処理が抜けている? ・読み込んだ文字列を一度テキストに書き込んでいる際に、何かしら文字コード関係で  不具合が生じている。 ・というか元々文字列で処理してjpgを暗号しようなんて無理 こんな私に助け舟を!! ・・・忘れていました。言語はC#です。 ご回答の程よろしくお願い致します。