[前の記事]« 再起動させ、バッチスクリプトを自動実行させるには
[次の記事]指定したフォルダ以外の全てのフォルダのバックアップをとるには? »

関連オンラインソフト配布サイト:
Vector>ダウンロード(top) |>MS-DOSまたは汎用 | >WindowsVista/XP/2000/NT

▲カテゴリー「DEL,ERASE,REN…ファイル削除/復活/移動/名前の変更」索引へ
▲カテゴリー「FOR /F」索引へ

テキストファイルから抽出した名前にファイルをRENAMEするには

600.
教えてください2
2004年07月08日(木) 13時59分
m(_ _)m
先ほどの質問の詳細を言えば・・・
filename.txtをディレクトリにコピーし、
そのコピーしたファイルの名前をfilename.txt内に
記載されている文字列.txtに変更したいのです。
すみませんが、教えてください。
601.
Re:教えてください2
2004年07月08日(木) 23時49分
oo
>先ほどの質問の詳細を言えば・・・
>filename.txtをディレクトリにコピーし、
>そのコピーしたファイルの名前をfilename.txt内に
>記載されている文字列.txtに変更したいのです。
>すみませんが、教えてください。

その文字列がファイル中にどのように書かれているかによって、取り出し方は違ってきますが、FINDかFINDSTRとFOR/Fを組み合わせれば、書かれ方如何によっては可能でしょう。
602.
Re2:教えてください2
2004年07月09日(金) 09時29分
m(_ _)m

>>先ほどの質問の詳細を言えば・・・
>>filename.txtをディレクトリにコピーし、
>>そのコピーしたファイルの名前をfilename.txt内に
>>記載されている文字列.txtに変更したいのです。
>>すみませんが、教えてください。

>その文字列がファイル中にどのように書かれているかによって、取り出し方は違ってきますが、FINDかFINDSTRとFOR/Fを組み合わせれば、書かれ方如何によっては可能でしょう。

ご解答有難うございます。
テキスト内記入例としましては、6行目に
========================================================
[ある名前]      S/N=[シリアルNO]     ・・・・・
========================================================
[シリアルNO]部分をファイル名にしたいと思っております。
シリアルNOは、最大12バイトあります。
FINDSTRを多分使用すると思うのですが、
指定方法がわからないので、
例を書いていただけると助かるのですが・・・。
わがまま言ってしまって申し訳ございません。
604.
Re3:教えてください2
2004年07月09日(金) 23時54分
ラシャン
テキスト内記入例をそのままBATにしてみました。
「[」や「]」が無い場合は、これだと無理ですね

filname.txt
-----------------------------------------------------------
1行目
2行目
3行目
4行目
5行目
[ある名前]      S/N=[シリアルNO]     ・・・・・
7行目
-----------------------------------------------------------


test.bat
-----------------------------------------------------------
@echo off
for /f %%a in ('FINDSTR "ある名前" filname.txt') do (
for /f "tokens=2 delims=[" %%b in ('echo %%a') do (
for /f "tokens=1 delims=]" %%c in ('echo %%b') do (
copy filname.txt %%c.txt
)))
-----------------------------------------------------------
606.
Re3:教えてください2
2004年07月10日(土) 04時39分
oo
>テキスト内記入例としましては、6行目に
>========================================================
>[ある名前]      S/N=[シリアルNO]     ・・・・・
>========================================================
>[シリアルNO]部分をファイル名にしたいと思っております。
>シリアルNOは、最大12バイトあります。

・必ず6行目にある。
・「ある名前」と「シリアルNO」には [ も ] も含まれない
・ある名前の前の [ は1カラム目にある
という前提で、
for /f "skip=5 delims=[] tokens=3" %%A in (filename.txt) do (
 copy filename.txt %コピー先ディレクトリ%\%%A.txt
 goto next
)
:next
または、行頭の [ある名前] がその行以外に無いなら、
for /f "delims=[] tokens=3" %%A in ('findstr /B /C:"[ある名前]" filename.txt') do (
 copy filename.txt %コピー先ディレクトリ%\%%A.txt
)

[ や ] の文字はファイル中にあるんですよね?そうじゃなくて、たまたま書いただけで、実際は
ある名前      S/N=シリアルNO     ・・・・
なら、
「ある名前」と「シリアルNO」に空白や = が含まれない前提で、
for /f "skip=5 tokens=3 delims== " %%A in (filename.txt) do (
 copy filename.txt %コピー先ディレクトリ%\%%A.txt
 goto next
)
:next
607.
Re4:教えてください2
2004年07月11日(日) 22時42分
m(_ _)m
どうもありがとうございます。
また、お世話になる事があるかと思いますが、
その際は宜しくお願い致します。

下記例を参考に使用させていただきます。

>>テキスト内記入例としましては、6行目に
>>========================================================
>>[ある名前]      S/N=[シリアルNO]     ・・・・・
>>========================================================
>>[シリアルNO]部分をファイル名にしたいと思っております。
>>シリアルNOは、最大12バイトあります。

>・必ず6行目にある。
>・「ある名前」と「シリアルNO」には [ も ] も含まれない
>・ある名前の前の [ は1カラム目にある
>という前提で、
>for /f "skip=5 delims=[] tokens=3" %%A in (filename.txt) do (
> copy filename.txt %コピー先ディレクトリ%\%%A.txt
> goto next
>)
>:next
>または、行頭の [ある名前] がその行以外に無いなら、
>for /f "delims=[] tokens=3" %%A in ('findstr /B /C:"[ある名前]" filename.txt') do (
> copy filename.txt %コピー先ディレクトリ%\%%A.txt
>)

>[ や ] の文字はファイル中にあるんですよね?そうじゃなくて、たまたま書いただけで、実際は
>ある名前      S/N=シリアルNO     ・・・・
>なら、
>「ある名前」と「シリアルNO」に空白や = が含まれない前提で、
>for /f "skip=5 tokens=3 delims== " %%A in (filename.txt) do (
> copy filename.txt %コピー先ディレクトリ%\%%A.txt
> goto next
>)
>:next

608.
Re4:教えてください2
2004年07月12日(月) 10時00分
m(_ _)m
ご丁寧に有難うございます。
すみません。
書き方を誤ってしまいました。
============================================================
IDE DD
テスト
シリアル番号=
------- 接続されているデバイスは.-------
[1] --- Primary / Master ...
HDDName S/N=C402605 81,962MB,16383cyls, 16heads, 63sectors Total Sector=098AAA00H. 160,082,432 ( Decimal )
============================================================
のS/N=後の数字をファイル名にしたいと思っております。
できますか?
>テキスト内記入例をそのままBATにしてみました。
>「[」や「]」が無い場合は、これだと無理ですね

>filname.txt
>-----------------------------------------------------------
>1行目
>2行目
>3行目
>4行目
>5行目
>[ある名前]      S/N=[シリアルNO]     ・・・・・
>7行目
>-----------------------------------------------------------


>test.bat
>-----------------------------------------------------------
>@echo off
>for /f %%a in ('FINDSTR "ある名前" filname.txt') do (
>for /f "tokens=2 delims=[" %%b in ('echo %%a') do (
>for /f "tokens=1 delims=]" %%c in ('echo %%b') do (
>copy filname.txt %%c.txt
>)))
>-----------------------------------------------------------
609.
Re5:教えてください2
2004年07月12日(月) 11時45分
ラシャン
こんな感じでどうでしょう?

test.bat
-----------------------------------------------------------
@echo off
for /f "tokens=2" %%a in ('FINDSTR "HDDName" filename.txt') do (
for /f "tokens=2 delims==" %%b in ('echo %%a') do (
copy filename.txt %%b.txt
))
-----------------------------------------------------------
610.
Re6:教えてください2
2004年07月12日(月) 11時54分
m(_ _)m''
有難うございました。
上手くいきました。
大変助かりました。
感謝!!
今後、わからない事がありましたら宜しくお願い致します。
>こんな感じでどうでしょう?

>test.bat
>-----------------------------------------------------------
>@echo off
>for /f "tokens=2" %%a in ('FINDSTR "HDDName" filename.txt') do (
>for /f "tokens=2 delims==" %%b in ('echo %%a') do (
>copy filename.txt %%b.txt
>))
>-----------------------------------------------------------
611.
Re7:教えてください2[スタッフからのお願い]
2004年07月12日(月) 15時16分
YanaKen
m(_ _)m''さん

 解決したようで、よかったですね(^^)。

>今後、わからない事がありましたら宜しくお願い致します。

 ひとつ運営スタッフからお願いなのですけど、こういったテーマの掲示板では、ほうっておくとどの議題のタイトルも「教えてください」だらけになって、見通しがとっても悪くなりがちです。

 そのため当掲示板では、発言タイトルを「教えてください」とか「助けて」とかで済ませることは避け、できるだけ具体的な議題、質問のおおざっぱな趣旨などを書き込んでいただくことをお願いしています。

 この次、何か発言される際にはよろしくご協力お願いしますネ。

Manager YanaKen
612.
Re8:教えてください2[スタッフからのお願い]
2004年07月12日(月) 15時26分
m(_ _)m
了解しました。
次回からは、気をつけます。
ありがとうございました。

>m(_ _)m''さん

> 解決したようで、よかったですね(^^)。

>>今後、わからない事がありましたら宜しくお願い致します。

> ひとつ運営スタッフからお願いなのですけど、こういったテーマの掲示板では、ほうっておくとどの議題のタイトルも「教えてください」だらけになって、見通しがとっても悪くなりがちです。

> そのため当掲示板では、発言タイトルを「教えてください」とか「助けて」とかで済ませることは避け、できるだけ具体的な議題、質問のおおざっぱな趣旨などを書き込んでいただくことをお願いしています。

> この次、何か発言される際にはよろしくご協力お願いしますネ。

>Manager YanaKen


600.教えてください2 m(_ _)m 04/07/08(木) 13:59
601.Re:教えてください2 oo 04/07/08(木) 23:49
602.Re2:教えてください2 m(_ _)m 04/07/09(金) 09:29
604.Re3:教えてください2 ラシャン 04/07/09(金) 23:54
608.Re4:教えてください2 m(_ _)m 04/07/12(月) 10:00
609.Re5:教えてください2 ラシャン 04/07/12(月) 11:45
610.Re6:教えてください2 m(_ _)m'' 04/07/12(月) 11:54
611.Re7:教えてください2[スタッフからのお願い] YanaKen 04/07/12(月) 15:16
612.Re8:教えてください2[スタッフからのお願い] m(_ _)m 04/07/12(月) 15:26
606.Re3:教えてください2 oo 04/07/10(土) 04:39
607.Re4:教えてください2 m(_ _)m 04/07/11(日) 22:42
 
 


カテゴリー「DEL,ERASE,REN…ファイル削除/復活/移動/名前の変更」索引へ
カテゴリー「FOR /F」索引へ

 

カテゴリー一覧

FPCU/FPCDIY QUICK LINK online
この上の各ジャンル名をクリックすると、下のウィンドウが切り替わります▼


=リンク集のインデックスはこちら=

資料書籍

About

2004年07月08日 00:39に投稿されたエントリーのページです。

ひとつ前の投稿は「再起動させ、バッチスクリプトを自動実行させるには」です。

次の投稿は「指定したフォルダ以外の全てのフォルダのバックアップをとるには?」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

This site is powered by Six Apart
Movable Type 3.33-ja
このブログについて | 運営:有限会社メディアポート