[前の記事]« [9x系]ユーザー名、VERの結果、PC名、HOST名、日時の取得
[次の記事]ファイル内文字列の抽出の仕方 »

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

▲カテゴリー「FOR .. IN ( ) DO..」索引へ
▲カテゴリー「SET, PATH, %環境変数%」索引へ
▲カテゴリー「リダイレクト(> <)、パイプ( | )、その他の特殊記号」索引へ

パイプを含むコマンド実行結果を変数に代入したい

808.
パイプを使うコマンドの変数代入
2005年10月19日(水) 11時22分
パナマ運河!
●DOS/Windowsのバージョン↓
 Windows2000
(以下ご自由に質問文をお書きください)

パイプを使う変数代入について教えてください。
以下で行うと上手くいきません。
宜しくお願いします。

set test=dir /b /ad | find /v "000"
echo $test
●DOS/Windowsのバージョン↓

(以下ご自由に質問文をお書きください)
811.
Re:パイプを使うコマンドの変数代入
2005年10月19日(水) 13時10分
otn
>●DOS/Windowsのバージョン↓
> Windows2000
>(以下ご自由に質問文をお書きください)
>
>パイプを使う変数代入について教えてください。
>以下で行うと上手くいきません。
>宜しくお願いします。
>
>set test=dir /b /ad | find /v "000"
>echo $test

もしかして、dir /b /ad | find /v "000" の出力結果を test という変数に代入したいのでしょうか?それだと、パイプを使わない、
set test=dir /b /ad
でもうまくいかないと思いますが。

setlocal enabledelayedexpansion
set test=
for /f "delims=" %%F in ('dir /b /ad ^| find /v "000"'
) do set test=!test! %%F
set test=%test:~1%
echo %test%
 
 


カテゴリー「FOR .. IN ( ) DO..」索引へ
カテゴリー「SET, PATH, %環境変数%」索引へ
カテゴリー「リダイレクト(> <)、パイプ( | )、その他の特殊記号」索引へ

 

カテゴリー一覧

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


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

資料書籍

About

2005年10月19日 14:04に投稿されたエントリーのページです。

ひとつ前の投稿は「[9x系]ユーザー名、VERの結果、PC名、HOST名、日時の取得」です。

次の投稿は「ファイル内文字列の抽出の仕方」です。

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

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