A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
No.1です。
No.2さんがご指摘の通り、callを使わなくても可能でした。以下のとおり訂正しますね。
echo off
for /f "tokens=2 delims==" %%a in ( a.txt ) do set ans=%%~a
echo %ans%
No.2
- 回答日時:
条件になっているかどうか微妙?
DisplayNameが何回出現するかどうか予測できるかどうかで変わると思う。つまり、値に何が含まれているかは、予期しない値であれば、取得すにあたいしないものと、通常かんがえるのが普通。それでIFで条件分岐をつけるかどうか決めるといいでしょう。
せっかく提示してくれたので、それを使って、
for /f "usebackq tokens=2 delims==" %a in (`findstr /r "\<DisplayName\> \<=\>" a.txt`) do (set att=%~a)
echo att=[%att%]
と言う感じですかね。findstr の正規表現等を使うことで、対象を絞ることと、その後、IF文を使えばもっと絞れます。
ラベルに飛ばしてから、設定するのは必要ない。for ループが終了すれば、attにセットされている。使うときは、forループのその変数を別トランザクションで処理をする時だけ。
No.1
- 回答日時:
a.txtの条件がはっきりしないですがサンプルを作ってみました。
a.txt には "DisplayName"="xxxxxxxxxxxxxx" の1行だけで、xxxxxxxxxxxxxxの部分を取り出したい。
xxxxxxxxxxxxxxは長さや内容が不定(ただし、=や"などは含まれない)という条件です。
環境変数 ans に取り出した文字列が入っています。
:------------------------------------------------------------------
echo off
for /f "tokens=2 delims==" %%a in ( a.txt ) do call :sub %%a
echo %ans%
exit /b
:sub
set ans=%~1
goto :EOF
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- その他(データベース) カラム上の重複を削除するクエリを教えてください 3 2022/04/12 14:11
- Visual Basic(VBA) VBAで、特定の文字より後を削除して残った数値を文字列に変換と特定の文字より前も削除したい 3 2022/04/15 19:21
- Excel(エクセル) VBA 文字列変換と指定した列にある日時データから時間を削除する方法について 2 2022/04/14 15:23
- Excel(エクセル) Excelについて質問です(ver2019) 1 2023/06/30 21:20
- ソフトウェア Aimpに関する質問です。 1 2022/09/08 11:11
- その他(プログラミング・Web制作) Tを主張Sの前後に文字列を追加したものとし、Tを教えて!gooで削除されないようにできる? 2 2023/02/10 15:35
- Access(アクセス) AccessVBAで任意の複数リンクテーブルをAccessVBAを動かす際に削除したいと考えておりま 1 2022/11/17 15:45
- Excel(エクセル) PowerQueryに詳しい方教えてください(Office365) 1 2022/07/24 21:11
- Visual Basic(VBA) Excelにて、シート1の行を削除するとシート2のシート1と同じ番号の行も削除したい 3 2022/05/08 04:24
このQ&Aを見た人はこんなQ&Aも見ています
-
外出時に「待たせる妻」vs イライラする「待つ夫」は日本だけ?見習いたい海外事情
夫の家事参加に積極的なイメージのある海外でも、同様の事例はあるのか。結婚カウンセラーの佐竹悦子さんに伺ってみた。
-
コマンドプロンプトで、特定の文字を削除したい。
その他(プログラミング・Web制作)
-
バッチでテキストファイルから任意の行のみ取得したい
その他(プログラミング・Web制作)
-
バッチ処理 特定の文字以降をリネーム
Ruby
-
-
4
コマンドプロンプトで指定した文字列を削除
その他(コンピューター・テクノロジー)
-
5
txtファイルから特定の文字列が書かれた行だけを取得や削除するソフト
フリーソフト
-
6
batである文字列内に特定の文字列が含まれているか確認したい
その他(プログラミング・Web制作)
-
7
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
8
バッチ処理でファイルの中身を変数に入れるやり方
その他(プログラミング・Web制作)
-
9
バッチファイル 二つ上のディレクトリのパス取得
その他(プログラミング・Web制作)
-
10
ファイルの先頭行を全て削除したい
Windows Vista・XP
-
11
Windowsのバッチファイルで正規表現の置換方法について…
Windows 10
-
12
バッチファイルで変数の中身をファイル出力したい
UNIX・Linux
-
13
バッチファイルでテキストファイルの1行目だけ変更
その他(プログラミング・Web制作)
-
14
テキストファイルの最終行を削除したいのですが
その他(プログラミング・Web制作)
-
15
【バッチファイル】ファイル名で、文字列の範囲を指定して一括削除するコードをください
Windows 10
-
16
コマンドプロンプトでファイル名に含まれるスペースを別の文字に置換したい
その他(プログラミング・Web制作)
-
17
echoの出力の最後のスペースを除去したい
iOS
-
18
バッチ処理で追記コピーしたい
その他(プログラミング・Web制作)
-
19
echo abc" >> test.txt で、先頭に追加するには?"
その他(OS)
-
20
バッチファイルを使ってテキストファイルの任意の行を削除したい
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチ処理でファイルの中身を...
-
多数のサブディレクトリ内のフ...
-
VBAでワークシートを引数として...
-
拡張子を元に戻す
-
テキストファイルのファイル名...
-
.txtではなく.logの方が良いの...
-
MATLABで行列を配列に格納する方法
-
バッチファイルからVBAに引数を...
-
テキストファイルで提出とは?
-
javaで大量のファイルを読み込...
-
Windowsのバッチファイルを利用...
-
【Excel】 VBAを使って毎回名前...
-
forfilesで検索したファイルを...
-
フォルダを自動作成・移動を複...
-
accessでSQL文を使ってcsvファ...
-
ファイルの最後に文字列挿入
-
COPYコマンドで結合すると余計...
-
OpenCVの正解生成のcreatesamples
-
ファイル名の一部をbatで変更し...
-
EXCEl/VBAで拡張子なしのファイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチ処理でファイルの中身を...
-
VBAでワークシートを引数として...
-
.txtではなく.logの方が良いの...
-
拡張子を元に戻す
-
多数のサブディレクトリ内のフ...
-
COPYコマンドで結合すると余計...
-
バッチファイル 複数ファイル...
-
テキストファイルで提出とは?
-
バッチファイルで文字列削除に...
-
Windowsのバッチファイルを利用...
-
テキストファイルのファイル名...
-
ファイルの最後に文字列挿入
-
psqlでエラーログをとりたい
-
forfilesで検索したファイルを...
-
バッチファイルからVBAに引数を...
-
accessでSQL文を使ってcsvファ...
-
MATLABで行列を配列に格納する方法
-
テキストファイルのタブをカン...
-
renameコマンドについて
-
【Excel】 VBAを使って毎回名前...
おすすめ情報