2012-01-23 7 views
0

私の質問はやや複雑です 私はそれをすぐに尋ねることができます 私は1ヶ月以上私の脳をラックに入れます 私はコマンドライン(Windows)を使用してフォルダの権限を変更しようとします。 ユーザー名はフォルダ名と同じでなければなりません(ユーザーは既に存在しています) フォルダがDavidyと呼ばれている場合は、ユーザーがtheatを完全に制御できるようになります。 私は200を超えるフォルダを持っていますスクリプトを使用してこれを行う 問題は、フォルダの名前をユーザー名として使用するようスクリプトに指示する方法がわからないことです。フォルダのアクセス権を変更する

+1

? –

+0

私はスクリプトの変数としてフォルダの名前を使用する方法を知りたいです スクリプト内でフォルダ名を使用することができます 例 'takeown/uドメイン名\%フォルダ名%c:\フォルダ ' 私はこれをするのですか? – Ori

+0

すべてのユーザーとフォルダを作成したので、今度はユーザー名を繰り返し処理し、対応するフォルダに完全なアクセス許可を割り当てる必要があります。また、これらのユーザーフォルダのフルパスは何ですか? – Mechaflash

答えて

2

あなたはすべてのフォルダを含むフォルダで次のコマンドを実行した場合:

FOR /F "useback" %i in (`dir /ad /b`) DO mycommand

あなたは%iにフォルダ名を持つ終わる必要があります。バッチファイル内でこのコマンドを実行する場合は、%iの代わりに%%iを使用してください。

あなたがあなたのコメントに掲示コマンドに基づいて、それは次のようになります。私はあなたの質問が何であるか見当がつかない

FOR /F "useback" %i in (`dir /ad /b`) DO takeown /u domainname\% .\%i

+0

まずはお返事いただきありがとうございます:)私はこのスクリプトを朝に詰めます。ところで、フォルダの名前と一致するユーザーがいない状況が発生した場合は、どうすればスクリプトをスキップすることができますか?ループを閉じるのではなく(このような状況で何が起こるか) – Ori

+0

ループが停止するとは思わないが、エラーが発生してもループを続けると思う。 – Laf

+0

さて、私はドメインユーザーに権限を与えようとしているので、別のスイッチ(/ s)を使用するように強制しました。 と私はそれをどのように組み合わせるのか分かりません。 – Ori

関連する問題