2009-08-26 15 views
2

VBScriptを使用して特定のフォルダの内容を別のフォルダにコピーしようとしています。VBScriptを使用してフォルダの内容をコピーする

目的は、ユーザーのADグループを列挙し、それらのグループに基づいて特定のフォルダコンテンツをコピーすることです。

私は現在、動作していないコードを持っています。

Dim Group,User,objFSO,objFolder,source,target,StrDomain 

StrDomain = "domain.local" 
FolderBase = "\\domain.local\netlogon\workgrps\icons" 
Set net = CreateObject("wscript.network") 
Struser = net.username 
target = "\\fs1\users\"&net.username&"\Desktop\AppIcons\" 

DispUserInWhichGroup() 

Function DispUserInWhichGroup() 

On Error Resume Next 

Set objFSO=CreateObject("Scripting.FileSystemObject") 
Set User = GetObject("WinNT://" & strDomain & "/" & strUser & ",user") 

For Each Group In User.Groups 

source = FolderBase & Group.name 

Set objFolder = GetFolder(source) 

For Each file in objFolder.Files 
objFSO.CopyFile source &"\"& file.name, target&"\"&file.name 
Next 

Next 

End Function 

これはさまざまなソースから一緒に石畳されていますが、私はそれが大丈夫だと確信しています。

ご協力いただければ幸いです。

乾杯。

+0

「正しく動作していない」と表示されている動作は何ですか? –

+0

何もありません。私は何の誤りもありません。 wscript.echoを使用してフォルダパスを確認することで情報を得ることができますが、ファイルコピーを取得できません。フォルダにファイルがありますが、何も起こっていないようです。 – LukeR

答えて

0

のような方法をコピーし、あなたから

On Error Resume Next 

行を削除します関数を呼び出すと、発生しているエラーが表示されます。

EDIT:GetFolderのオブジェクトを指定する必要があると思います。

C:CにZ:\ \ A \ Zは動作しますが、C:Cへの\ Z:\ Aを先フォルダが存在する必要はありませんが、それを指定する必要があり

Set objFolder = objFSO.GetFolder(source) 
+0

ありがとうございました。 GetFolderの型の不一致エラーが発生しました。少なくとも私は今起こっていることを理解することができます。 – LukeR

+0

ありがとう、私は今働いている。 – LukeR

0

また、あなたは、ファイルオブジェクトを使用することができ

For Each file in objFolder.Files 
    objFSO.CopyFile source & "\" & file.name, target & file.name 
Next 

コピー文の2番目の\を削除してくださいこの

For Each file in objFolder.Files 
    file.Copy target & file.name 
Next 
+0

ありがとうございますが、動作させることができません。私は両方を試みた。私はwscript.echo(file.name)を使ってループ内のファイル名をエコーすることさえできないので、私はもっと大きな問題があると思います。私はいくつかのエラーがスローされたことを望む、少なくとも私は何かを続けるだろう。間違いなくフォルダにファイルがある、私は本当に間違っているのか分からない。 – LukeR

0

動作しないでしょう。

新しいフォルダが存在している必要がありますになりますフォルダ:

C:\ Aが存在している必要がありますが、C:\ A \ Zはする必要はありません。

後続のスラッシュを省略しなければならない:

C:Cへの\ Z:Cに\ Z \:\ A \ Zは動作が、Cう\ A \ Z \は動作しませんが。

関連する問題