2012-03-22 120 views
0

私が達成したいのは、スクリプトに入る必要のないログイン(ユーザ名とパスワード)を使ってバッチファイルを作ることです(ここではすべてのコマンドがあります)を使ってパスワードとユーザー名を変更します。実行中のバッチファイルに入力して情報保存用バッチファイルを作成する方法

現在、私はログイン情報を%info%経由で保存するアカウントを作ることができます。しかし、これは永久的なものではなく、バッチファイルを閉じると、この情報は失われます。私の知る限りでは、手動でスクリプトを変更する必要があります(バッチファイルをダウンロードするためにexeファイルに圧縮する後で)、バッチファイルを再オープンするたびにアカウントを作成することができます。

実行中のバッチファイルからバッチファイルスクリプトを編集できるコマンドがあるとします。もし誰かが私にコマンドとその使い方を見せることができたら、私は感謝しています(私はパスワードがどこかに分かれて変わると仮定します。すなわちZXC001などです。パスワード)

+0

ようこそStackOverflow。段落区切りを使用して実際に質問を書式設定して読みやすくすることができます。また、入力する複数行のテキストエリアのすぐ下にプレビューすることもできます(入力する際に​​入力するので)ので、投稿前にどのように表示されるかを知ることができます。そうした方がはるかに優れているので、回答を得る機会を増やすためにできるだけ読みやすくすることができます。いくつかの追加情報について[FAQ](http://stackoverflow.com/faq)を見直してみてください。 :) –

答えて

1

一番簡単な方法は、使用して別のバッチファイルで必要な情報を保存することです:

echo set info=%info% >loginInfo.bat 

、あなたが情報を取得するだけで()メインのバッチファイル内から使用してください。

call loginInfo 

上記のコードは、%info%h特殊文字として扱うことができますが、その問題を回避するためにいくつかの方法で遅延拡張を使用することができます。

テーマにはさまざまなバリエーションがあります。たとえば、%info%値だけをテキストファイルに格納し、FOR/Fを使用して値を読み取ることができます。

メインバッチスクリプトを実際に動的に変更したい場合は、Changing a batch file when its runningを見てください。特に答えの一番下にある解決策です。

関連する問題