web-dev-qa-db-ja.com

Windows7で特定のユーザーフォルダーを移動するスクリプト

Windows Vista/7をインストールするときに、ユーザーフォルダの一部を新しいパーティション(ドキュメント、音楽、画像など)に移動します。これには、ユーザーディレクトリ全体の移動は含まれず、データフォルダの一部のみが含まれます。 %AppData%は、デフォルトの場所(%SystemDrive%\ Users)のままです。

プロパティダイアログでフォルダの場所を変更して、これらの各フォルダを手動で移動するのにうんざりしています。これをスクリプト化して、希望するフォルダーに適用する方法を知っている人はいますか?

7
Evan M.

私は通常、フォルダーを別のパーティションに移動してから、C:\ Usersフォルダーにシンボリックリンクして戻します。これには、カスタムパスで壊れがちなレガシーアプリが通常どおりフォルダーにアクセスできるという利点があります。

このバッチスクリプトのスニペットは、必要なことを実行するはずです。シンボリックリンクを機能させるには、管理者として実行する必要があることに注意してください(未テスト、YMMV):

::Change this to the folder where you want to store your data
set DESTFOLDER="Z:\Path\on\other\partition"

::Switch to the current user's profile folder
::Change this to the folder you want to move from if you are moving another user's data
set SOURCEFOLDER="%USERPROFILE%"
pushd "%SOURCEFOLDER%"
for /d %%d in (Documents Music Pictures Videos) do
(
  ::Move the folder to the new partition
  move "%%d" "%DESTFOLDER%\%%d"
  ::Symlink it back to the original location
  mklink /d "%%d" "%DESTFOLDER%\%%d"
)

これは頭​​のてっぺんですが、Ubuntuのインストールに使用するものと似ています。ホームフォルダのすべてのサブフォルダをNTFSデータパーティションにシンボリックリンクします。

6
Jacob

Belvedere from Adam Pash at Lifehacker あなたが探しているものかもしれません。

名前、拡張子、サイズ、作成日などに基づいてファイルを移動、コピー、削除、名前変更、または開くための高度なルールを作成するためのBelvedereの使いやすいインターフェイス。

0
outsideblasts

自動ホットキースクリプトを記録してみてください。これは、Windows用の非常に強力なマクロレコーダーです。一度実行して、スクリプトを保存します。

0
Kelbizzle