デスクトップ上のフォルダーを削除してしまいった!(ノД`)・゜・。(その7)
何でこんなことが起ったのか?
正直バッチファイルがある場所が
カレントディレクトリのはずでは…?
以下のバッチファイルを作って見て試してみた。
---------------<!test.bat>--------------
@echo off
echo 【%1】
dir /b
pause
----------------------------------------
ダブルクリックすると、バッチファイルがある場所の
ファイルなどを表示する。
さて、問題の現象を試してみる。
別な場所のファイルをドラッグアンドドロップしてみる。
…
…
…
え?!
ドラッグアンドドロップしたファイルの
有る場所が表示された。
ええ!!
マジっすか?!
…
ドラッグアンドドロップしたファイルが
よもや、カレントディレクトリを変更するとは…。
…
と、言う訳で、この機能は、色々使いでがある。
しかし、間違えると…
(ノД`)・゜・。
です…。
気を付けましょう!
一つ賢くなりましたよ!(ノД`)・゜・。
…
と、言う訳で、バッチファイルが有る場所で
必ず処理をするようにするには!
『cd %~d0%~p0』を追加すれば、バッチファイルが
有る場所をカレントディレクトリになる!
---------------<!test.bat>--------------
@echo off
echo 【%1】
dir /b
cd %~d0%~p0
dir /b
pause
----------------------------------------
チキショウ!
バッチファイルも奥が深いぜ!
って訳で、また、一つ賢くなりましたよ!(ノД`)・゜・。
| 固定リンク
コメント