0

私は、読み取り可能な情報を表示する .bat ファイル プログラムをまとめようとしていました。基本的に、カスタム スクリプトを xml ファイルから直接読み取る vSphere というアプリケーションがあります。そのため、クライアントに渡される xml 要素があります。現在、vCloud で同じことを行っている同様の状況があります。違いは、vCloud は xml ファイルではなく、.bat ファイルからのみデータを読み取ることです..もし私がそのようなことをしたい場合、それはどのように見えるでしょうか..私は .bat に完全に慣れていないので、以下は私の疑似コードです.ファイル構文。これは、vCloud クライアントによって読み取られる情報を提示する方法ですか? クライアントは既に .bat ファイルの読み取り方法を知っています。この問題に取り組むには、.bat ファイルの制御構造の例について助けが必要です。

xml バージョン:

<_type>viss.CustomizationExample</_type>
<changeExample>1341932956</changeExample>

.bat ファイルのバージョン:

@echo off
SET ChangeExample=1341932956
if changeExample==""(
echo changeExample==ChangeExample
)

ありがとうございました!

4

2 に答える 2

2

このコードはあなたのために働くかもしれません

@echo off   
set changeExample=1341932956  
echo %changeExample% 

バッチファイルを実行すると、コマンド画面に値が表示さchangeExample 1341932956れます...

于 2013-01-30T08:52:38.713 に答える
1

あなたはもうすぐそこにいます、ほんのいくつかのことです。

変数を設定した後に変数にアクセスするには、特別な状況なしに、変数%の両側に 's を配置して、その変数に含まれる値が必要であることを cmd に伝える必要があります。

デフォルトifでは大文字と小文字が区別されるため、最初に変数のスペルが正しいことを確認する必要があります。また、if条件の末尾とブラケットの間にスペースが必要です。

これがバッチの正しい形式である場合 (実際に何を読みたいのかわかりません)、これは正しい構文です。

@echo off
SET ChangeExample=1341932956
if %ChangeExample%=="" (
echo changeExample==%ChangeExample%
)

文字列から'sを削除したいだけの場合echoは、 string ではなく変数の内容が必要だと思いました。ChangeExample%

于 2013-01-30T09:38:35.703 に答える