一個Reboot的bat檔案,應該可以在Windows所有系統下適用
Author: joyadam@myrealbox.com
Date: 2002-1-13 18:34:39
@echo off
echo welcome to http://www.sometips.com
setlocal
cd/d %temp%
echo [version] > reboot.inf
set inf=InstallHinfSection DefaultInstall
echo signature=$chicago$ >> reboot.inf
echo [defaultinstall] >> reboot.inf
rundll32 setupapi,%inf% 1 %temp%/reboot.inf
del reboot.inf
Author: joyadam@myrealbox.com
Date: 2002-1-13 18:34:21
在Linux下,有一個命令叫做which,它可以在Path中尋找某個命令所在的目錄並顯示出來。
Linux下:
[adam@isbase adam]$ which ls
/bin/ls
[adam@isbase adam]$ which rm
/bin/rm
在NT的Resource Kit中有一個where.exe,他也有相同的功效,不過一套Resource Kit要300美元,在這裡我們可以作一個批次檔來實現這個功能。
使用記事本編輯一個which.bat,並將其存放在Winnt目錄或者其他Path變數中的目錄裡,該批次檔的內容如下:
@echo off
Rem 檢查命令列參數
if {%1}=={} goto :Usage
for %%i in ({ {/ {-) do if {%1}==%%i?} goto :Usage %%i
echo.
:Rem 在目前的目錄檢查看是否存在該檔案
for %%i in (%1) do if exist %%~nx%i (
echo %%~Fi
goto :EOF
)
:Rem 在Path中檢查該檔案
for %%i in (%1) do (
if exist %%~$PATH:i (
echo %%~$PATH:i
) else (
echo Error: %1 不在路徑裡!!!
goto :Usage
)
)
goto :EOF
:Usage
echo.
echo WHICH "filename"
echo.
echo 輸入檔案明,返回該檔案的全路徑!
echo.
我們來對我們的程式作一個測試:
Microsoft Windows 2000 [Version 5.00.2195]
(C) 著作權 1985-1998 Microsoft Corp.
C:/>which
WHICH "filename"
輸入檔案明,返回該檔案的全路徑!
C:/>which cmd.exe
C:/WINNT/system32/cmd.exe
C:/>
OK,測試通過!