標籤

2017年6月21日 星期三

批次檔寫法

@Echo Off
path C:\Program Files\7-Zip;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn;%PATH%

REM - 宣告日期參數DATE0;DATE1
set /p DATE0=開始日期:
set /p DATE1=結束日期:

CLS
REM - 取得參數%DATE0%;%DATE1%
echo ***********************
echo 開始日期: %DATE0%
echo.
echo 結束日期: %DATE1%
echo ***********************


REM - 取得資料庫
:BEGIN
REM - 選項
echo.
echo 輸入是否正確?
echo.
echo 正確..............請按 [ 1 ]
echo.
echo 錯誤,重新一次.....請按 [ 2 ]
echo.
echo 結束..............請按 [ 3 ]
echo.
::CHOICE程式在xp下無法使用
::CHOICE /N /C:123 /M "選擇執行項目 (1, 2 or 3)"

REM - 宣告選擇參數choice0
set /p choice0=選擇執行項目 (1, 2 or 3):

REM - THE NEXT THREE LINES ARE DIRECTING USER DEPENDING UPON INPUT
REM - 配合choice程式
::If Errorlevel 3 Goto END
::If Errorlevel 2 Goto AGAIN
::If Errorlevel 1 Goto YES

REM - 配合choice0參數
IF "%choice0%"== "3" Goto END
IF "%choice0%"== "2" Goto AGAIN
IF "%choice0%"== "1" Goto YES
Goto END


:YES
echo.
echo.
REM - 說明DATE0="%DATE0:/=%"[DATE0為sql變數, "%DATE0:/=%" "%%"表取參數值 :/=表斜線用某字元取代
sqlcmd -U back -P Ready -S server -i 未稅單價.sql -v DATE0="%DATE0:/=%" DATE1="%DATE1:/=%"
echo.
echo.
echo 完成! 按任意鍵結束!
pause >nul
goto END


:AGAIN
cls
未稅單價.bat
goto END


:END
exit

沒有留言:

WIN32_WMISetting命名空間無效,導致.NET System.Management.ManagementException

問題 ReadyGo在LOGIN,判定CPUID時,因無Windows Management Instrumentation的類別,造成 System.Management.ManagementException: Invalid namespace 原因:此錯誤是由 WMI 問...