2017-01-06 10 views
0

私はプログラミング/スクリプティングでnewbです。私は主に私が欲しいものを研究し、可能な限り自分のニーズに合わせて編集します。CMD SETコマンドを使用して保存していません

環境:ユーザー(管理者)として起動するか、私はCMDを使用すると、管理者

としてcmdを起動するときに

  • のWindows 7
  • CMD
  • ユーザーグループ=管理者
  • が発生します環境設定を変更する場合、システムには保存されません。 例:

    C:\Users\admin>SET TESTVARIABLE = "This is a test" 
    C:\Users\admin>SET 
        TESTVARIABLE = "This is a test" 
    C:\Users\admin>_ 
    

    に、cmdを閉じ、再度開き、SETを使用してtestvariableがもはやありません。 System > Advanced System Settings > Environment Variables > System Variablesを通過することは、変数を積極的に変更できる唯一の方法です。

    これは私が作る.batファイルの影響を受けます。マインは実際には動いても、私がコピーした他の人々(テキストや文脈だけでなく、バ​​ットファイル全体)にも適用されます。

    これは私の(すべての仕事で)デスクPC(win10)と2xリモートデスクトップ(win7)で発生しています。私は管理者であり、これらのRDPで管理者ユーザーを使用しています。

    誰でも何が起こっているのか、何が欠けているのか、どのように調べたり修正したりすることができますか?

+3

コマンドプロンプトで「SETX /?」と入力します。 – Compo

+0

今はうまくいっていますが、間違った場所にあります。 私は 'set 'でCMDに保存されているのを見ることができますが、システム変数を見るとそこにはありません。それは '管理者用のユーザー変数'に表示されますが、必要な場所ではありません。 スイッチ(?)または区切り記号(?)があると思います –

+0

間違った箇所はどういう意味ですか? 'SET TESTVARIABLE ="これはテストです "の等号の周りのスペースをBT名と内容の一部にします。 – LotPings

答えて

0

"set"コマンドで設定した変数は、cmdのインスタンスでのみ使用できます。変数を永続的に保存するには、次を参照してください。Set a persistent environment variable from cmd.exe

+0

ありがとう、これはすばらしい説明を与えました。さて、あなたは '$ command /?'の例を解釈する方法やガイドについて知っているでしょうか?私はそれらを読む必要がありますが、彼らが例を挙げると私は非常に混乱しています。 –

+0

実際にそれほど難しいことではありません。 []で囲まれたsetxコマンドが必要とするすべてのパラメータはオプションです。他のすべてが必要です。パラメータ自体は構文と説明の下で説明されています。私はこのサイトをcmd.exeに関して参考にして使用することをお勧めします(/?経由のビルトインヘルプ以外):http://ss64.com/nt – user538331

関連する問題