2009年1月16日金曜日

システムドライブのドライブレターを取得したい

sysdv.set
@echo off
set sysdrive=

usbm.bat
cd \
cd > sysdv.dat
copy sysdv.set+sysdv.dat run.bat
echo start hogehoge >> run.bat
call run.bat

usbm.bat を実行。。。とかやってみるけど、
管理者じゃないとルートディレクトリにファイルが作れない。

どうしたものかのう・・・

3 件のコメント :

chicken さんのコメント...

つーか わざわざこんなことしなくてもよかった。
パス通すときにドライブレター書かずに
\hoge\fuga
ってやればいいだけの話w

chicken さんのコメント...

これを応用すれば、USBメモリのドライブレターを取得してパスを通して起動とかできる。

chicken さんのコメント...

%systemdrive% でシステムドライブレターを取得(C: など)。
%windir% または %systemroot% で C:\WINDOWS\ を取得する

詳細はコマンドプロンプトで
set /?
として確認。

USBメモリにbatスクリプトを置いて起動する場合は、上にも書きましたが
\hoge\fuga
でUSBのドライブレターが付く。