[前の記事]« 同じドメイン内の任意のマシンにLocalのAdminユーザーを追加したい
[次の記事]バックアップ日付をファイル名につけて世代管理したい »

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

▲カテゴリー「文字列の操作」索引へ

指定した文字列をファイル内から削除するバッチ処理

515.
任意の文字列を削除したい
2005年05月23日(月) 16時13分
maru
●DOS/Windowsのバージョン↓

(以下ご自由に質問文をお書きください)
W2Kで任意の文字列を削除するバッチを作成したいです。
具体的には以下のフォーマットの/A/B/と/E/Fを削除したいという内容ですが、バッチで可能でしょうか?

フォーマット
/A/B/C/D
/E/F/G
/H/I/J/K
517.
Re:任意の文字列を削除したい
2005年05月24日(火) 18時41分
otn
>W2Kで任意の文字列を削除するバッチを作成したいです。
>具体的には以下のフォーマットの/A/B/と/E/Fを削除したいという内容ですが、バッチで可能でしょうか?

>フォーマット
>/A/B/C/D
>/E/F/G
>/H/I/J/K

環境変数にセットすれば、

set STR=・・・・・・
set STR=%STR:/A/B=%
set STR=%STR:/E/F=%

で削除できます。ただし、英大文字小文字を区別しません。
520.
Re2:任意の文字列を削除したい
2005年05月26日(木) 14時44分
maru
すいません。
>set STR=%STR:/A/B=%
>set STR=%STR:/E/F=%
では/A/Bまたは/E/Fに空白を代入しているのかなと予想しているのですが、上記のコマンドをどのように使用すればファイルAから/A/Bまたは/E/Fの文字列を削除したファイルBを作成できるのでしょうか?
setコマンドの前後のコマンドについても教えていただければありがたいです。
523.
Re3:任意の文字列を削除したい
2005年05月26日(木) 23時38分
otn
>すいません。
>>set STR=%STR:/A/B=%
>>set STR=%STR:/E/F=%
>では/A/Bまたは/E/Fに空白を代入しているのかなと予想しているのですが、上記のコマンドをどのように使用すればファイルAから/A/Bまたは/E/Fの文字列を削除したファイルBを作成できるのでしょうか?
>setコマンドの前後のコマンドについても教えていただければありがたいです。

サンプルですが、
for /f "delims=" %%A in (infile.txt) do call :sub "%%A"
goto :eof
:sub
set STR=%~1
set STR=%STR:/A/B=%
set STR=%STR:/E/F=%
echo.%STR%>>outfile.txt

特殊文字が含まれるとかなら色々考慮が必要です。
528.
Re4:任意の文字列を削除したい
2005年05月30日(月) 11時05分
maru
ありがとうございます。
解決しました。
 
 


カテゴリー「文字列の操作」索引へ

 

カテゴリー一覧

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


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

資料書籍

About

2005年05月23日 03:07に投稿されたエントリーのページです。

ひとつ前の投稿は「同じドメイン内の任意のマシンにLocalのAdminユーザーを追加したい」です。

次の投稿は「バックアップ日付をファイル名につけて世代管理したい」です。

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

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