Hatena::ブログ(Diary)

雑木林とコンピュータのメモ帳 このページをアンテナに追加 RSSフィード

2008年04月26日(土)

ネットワークドライブのフォルダ名を年月で毎月ごとに自動切り替えするバッチ

Sambaなどのファイルサーバサーバ名:FILESERVER)で月日を共有フォルダ名に毎月ごとにフォルダ名が切り替わるフォルダをNET USEコマンドなりでネットワークドライブに割り当てている場合に、自動的にネットワークドライブに割り当てるフォルダ名を切り替えるバッチです。

2008年4月なら \\FILESERVER\USERNAME\200804、2008年5月には \\FILESERVER\USERNAME\200805 という共有フォルダネットワークドライブの'N'ドライブで使っている場合。

以下のバッチWindowsの起動時にスタートアップで実行。

@echo off
SET hostname=FILESERVER
SET pwd=PASSWORD
SET username=USERNAME

SET YYYYMM=%date:~0,4%%date:~5,2%
net use N: \\%hostname%\%USERNAME%\%YYYYMM% %PASSWORD% /user:%USERNAME% 

あとは例えばファイルサーバLinuxなどのSambaの場合には、以下のようなコマンドで毎月1日にディレクトリ名がyyyymmなディレクトリ自動的に作成するように、Linuxなどならcronに、Windowsならタスクに設定しておくといいかも。

#!/bin/sh
mkdir /home/$USER/`date +%Y%m`/