0

よし、ここですべてスタックオーバーフロー

私はこのサイトを頻繁に訪れ、常に探していたものを見つけました。残念ながら、私はこれについて少し頭を悩ませていると思います。だから私はアカウントを作成しました。うまくいけば、皆さんはこれが可能であり、その方法を教えてくれるか、私はクレイジーだと言って先に進みます。=]

これが私がやりたいことです。ログオンする複数のユーザーがいる古いコンピューターがあります。現在、新しいコンピューターを使用しています。ユーザーのデスクトップ項目とお気に入り項目をリモート サーバーにコピーして、新しいコンピューターのセットアップ後にそれらを元に戻すことができるようにしたいと考えていました。現在のシステムは XP で、新しいシステムは win7 になります。

バッチ ファイルで DOS コマンドを使用してこれを完了しようとしています。プログラミングの経験はありますが、エラーが発生しており、CMD.exe はトラブルシューティングに最適なプログラミング環境ではありません。これは私がこれまでに持っているものです。

 FOR /R "C:\Documents and Settings\" %%G in (.) DO (
  Pushd %%G
  FOR /f %%D in (%%G\Desktop) do (
   if exist %%D\*.* COPY 
   %%D\*.* "D:Users\%%G\Desktop")
  FOR /f %%F in (%%G\Favorites) do (
   if exist %%F\*.* COPY 
   %%F\*.* "D:Users\%%G\Favorites")
 Popd )

上記のコードが各ユーザー フォルダー (ドキュメントと設定にある) をループし、サブフォルダー 'Desktop' と 'Favorites' を同じレイアウトのリモート サーバーにコピーすることを期待していました。現在、システムがファイルを見つけられないというエラーが表示されます。ただし、2 つの for ループを echo コマンドに置き換えるだけで、各ユーザー サブフォルダーを正しく通過したことがわかります。次に、各 for ループは、単一のフォルダーから別の単一のフォルダーに内容をコピーします。しかし、それらを組み合わせようとすると失敗します。

各ユーザー フォルダーから 2 つのサブフォルダーを新しい場所にコピーし、それらを各ユーザー フォルダーのサブフォルダーとして保持する簡単な方法がある場合、バッチ ファイルで実行する必要がある理由はありません。各フォルダーを手動で確認する時間がありません。デスクトップとお気に入りをコピーし、リモート サーバーに移動し、そのユーザー フォルダーを作成し、デスクトップとお気に入りを貼り付けて、20 人以上のユーザーに対して繰り返します。一部のユーザーは他のユーザーよりもはるかに大きく、手動で移動するには数時間かかる場合があります。

これは私の最初の投稿でした。うまくいけば、簡潔で明確です。

よろしくお願いします。このアカウントを取得する前に、このサイトから多くの助けを得ることができました。

4

1 に答える 1