これまでにバッチ スクリプトを作成したことはありませんが、定期的に使用するコマンド ライン ユーティリティの出力を実行および書き込むためにバッチ スクリプトを使用したいと考えています。ユーティリティから返された文字列をファイル名 (この場合はシリアル番号) として使用して、テキスト ファイルに書き込みたいと考えています。ここにはいくつかの問題があります。コードは理想的には次のようになります。
- ユーティリティを使用して、デバイスのシリアル番号を照会します
- 「=」区切り文字を使用してそのクエリの出力を解析すると、「serial = ##########」が返され、番号が必要なだけです。
- 番号をファイル名として .txt ファイルを作成します。つまり、##########.txt です。
- >>リダイレクタを使用して、ユーティリティの後続の呼び出しからの情報でそのファイルを埋めます
私はそれを少し用意していますが、出力を変数に解析し、その変数を使用してテキストファイルに名前を付けることに苦労しています。現在、次のようになっています。
- ユーティリティ > loo.txt
- set /p sn=< loo.txt (ここで = で区切りたいところですが、方法がわかりません)
- utility >> %sn%.txt (このスクリプトの繰り返しのために、ユーティリティの別の呼び出しを一意のファイルに追加したい場所)
これは可能ですか?役立ちます!