Windows Vista/7をインストールするときに、ユーザーフォルダの一部を新しいパーティション(ドキュメント、音楽、画像など)に移動します。これには、ユーザーディレクトリ全体の移動は含まれず、データフォルダの一部のみが含まれます。 %AppData%は、デフォルトの場所(%SystemDrive%\ Users)のままです。
プロパティダイアログでフォルダの場所を変更して、これらの各フォルダを手動で移動するのにうんざりしています。これをスクリプト化して、希望するフォルダーに適用する方法を知っている人はいますか?
私は通常、フォルダーを別のパーティションに移動してから、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データパーティションにシンボリックリンクします。
Belvedere from Adam Pash at Lifehacker あなたが探しているものかもしれません。
名前、拡張子、サイズ、作成日などに基づいてファイルを移動、コピー、削除、名前変更、または開くための高度なルールを作成するためのBelvedereの使いやすいインターフェイス。
自動ホットキースクリプトを記録してみてください。これは、Windows用の非常に強力なマクロレコーダーです。一度実行して、スクリプトを保存します。