[前の記事]« Borland Pascal 7でコンパイルしたプログラムが動かない
[次の記事]sendtoやドラッグ&ドロップでの対象ファイル名をバッチファイルで取得したい »

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

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

[WIN2000]環境変数から抜き出したコンピュータ名の先頭5桁を抜き出すには?


110) コンピュータ名の一部分を参照する方法は リカルド 2002/03/22(金) 16:07


社内のPC(WIN2000PRO)で動作するバッチファイルの中で、自コンピュータ名8桁のうち、頭から5桁だけ(支店コードの部分)を参照して(標準でそなわっている環境変数 %COMPUTERNAME% を参照して)条件分岐させたいのですが、どうすればいいのでしょうか?



111) Re:コンピュータ名の一部分を参照する方法は SYSOP 2002/03/22(金) 22:54


リカルドさん

>自コンピュータ名8桁のうち、頭から5桁だけ(支店コードの部分)を参照して(標準でそなわっている環境変数 %COMPUTERNAME% を参照して)条件分岐させたいのですが

 コンピュータ名をそのままファイル名に落とせばワイルドカード指定で条件分岐が可能ですね。たとえばこんな具合になると思います。

@echo off
if exist *.name goto found
echo このファイルの名前がこのコンピュータの名前です>%computername%.name
:found
if exit ABCDE*.name GOTO ABCDE
goto quit
:ABCDE
(以下、必要な処理を記述する)
goto quit
:(以下、他のコンピュータ名の場合の処理)
:quit

 上記では、すでに拡張子.nameとしてコンピュータ名がファイル化されていればその名前を参照し、見つからなければファイルを作るようにしてあります。
 その他あれこれ応用のしかたはあると思いますが、そのへんは適当にということで……。

YanaKen



113) Re2:コンピュータ名の一部分を参照する方法は リカルド 2002/03/24(日) 13:54


ありがとうございます。
試してみます。

117) Re2:コンピュータ名の一部分を参照する方法は SYSOP 2002/03/25(月) 21:43

http://forum.nifty.com/fpcu/

自己つっこみ(^^;。

> if exit ABCDE*.name GOTO ABCDE
   exist のタイプミスでした(^^;。

YanaKen
 
 


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

 

カテゴリー一覧

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


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

資料書籍

About

2002年03月22日 16:24に投稿されたエントリーのページです。

ひとつ前の投稿は「Borland Pascal 7でコンパイルしたプログラムが動かない」です。

次の投稿は「sendtoやドラッグ&ドロップでの対象ファイル名をバッチファイルで取得したい」です。

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

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