標籤

2017年11月8日 星期三

SQLCMD 出現 不是內部或外部命令 可執行的程式或批次檔

可以透過以下的方式來嘗試進行簡決,而操作步驟如下:
 
1:開啟系統資訊《電腦 → 右鍵 → 內容》 
2:點選進階系統設定
3:點選進階標籤
4:點選環境變數
5:系統變數選到『PTATH』並點選編輯
6:將內容更改為『%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem;C:\Program Files (x86)\Microsoft SQL Server\90\Tools\Binn』並按確定即完成

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

2017年5月28日 星期日

解除Windows遠端連線,登入失敗:使用者帳戶限制。可能原因為不允許空的密碼,登入時數限制,或強制的原則限制。

有時因距離與時間問題,需要用Windows遠端連線,而在連線後,
於登入畫面,輸入了帳號、密碼,卻出現:

登入失敗:使用者帳戶限制。可能原因為不允許空的密碼,登入時數限制,或強制的原則限制。

找到以下方式解除方式,得以順利運行遠端連線問題。


方法1
1.  [開始]>[執行]>輸入 gpedit.msc> [確定]>啟動 [群組原則編輯器]。
2.  [電腦設定]>[Windows 設定]>[安全性設定]>[本機原則]>[安全性選項]> [帳戶:限制使用空白密碼的本機帳戶僅能登入到主控台]。
3. 按兩下 [限制使用空白密碼的本機帳戶僅能登入到主控台]。
4. 按一下 [已停用],再按 [確定]。
5. 結束 [群組原則編輯器]。

方法2
到『控制台』=>『系統管理工具』=>『本機安全性原則』









2017年5月25日 星期四

Win 10 "啟動"資料夾的位置在那裏?

Win 10 "啟動"資料夾的位置在那裏?

Win 10 "啟動"資料夾的位置在那裏?

方法一:
系統[啟動]資料夾的位置
X:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
個人[啟動]資料夾的位置
X:\Users\用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
方法二:
打開[執行],輸入開啟啟動資料夾的命令
系統啟動資料夾
shell:Common Startup
個人啟動資料夾
shell:startup

2015年6月25日 星期四

CMD 參數

CMD :啟動 Windows 命令直譯器新例項。 

指令詳解:

CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF]
    [[/S] [/C | /K] string]

/C       執行字串中所描述的命令然後結束命令視窗
/K       執行 字串中所描述的命令然後保留命令視窗
/S       修改字串在 /C 或 /K (參看下方)
/Q       關閉 echo
/D       從登錄中停用 AutoRun 命令(參看下方)
/A       將內部命令輸出結果以 ANSI 格式導向 pipe 或檔案
/U       將內部命令輸出結果以 Unicode 格式導向 pipe 或檔案
/T:fg    設定幕前/幕後色彩 (參看 COLOR /?)
/E:ON   啟用命令延伸 (參看下方)
/E:OFF  停用命令延伸 (參看下方)
/F:ON   啟用檔案及目錄名稱完整字元(參看下方)
/F:OFF  停用檔案及目錄名稱完整字元(參看下方)
/V:ON   啟用延遲環境變數延伸,用 c 作為分隔字元。
           例如,/V:ON 可以讓 !var! 在執行時展開變數 var。
           文法 var 則會在輸入時展開變數,這在 FOR 迴圈之中是完全不同的事。
/V:OFF  停用延遲環境變數展開


請注意用命令分隔字元 '&&' 隔開的多個命令如果被引號包含時則會被當成字串來接受。
此外,為了相容性的原因,/X 的作用與 /E:ON 相同;/Y 與 /E:OFF 相同且 /R 與 /C 相同。
其餘的參數則會被忽略。

如果指定了/C 或 /K,則在參數後的其餘命令列會被當成命令列來處理,
其中使用下面的邏輯來處理引號字元 (") :

    1.  如果所有下列條件都符合,那麼命令列上的引號會被保留:

        - 沒有 /S 參數
        - 正好有兩個引號
        - 在兩個引號之間沒有下列特殊字元: &<>()@^|
        - 兩個引號之間有一些空格
        - 在兩個引號之間的字串是執行檔的檔案名稱。

    2.  否則,舊的行為是如果第一個字元是引號,會把前置字元去掉,
        並將命令列中第一個引號及最後一個引號之間的所有文字便成保留文字。

如果您在命令列中未指定 /D,當 CMD.EXE 起動後,它會尋找下列 REG_SZ/REG_EXPAND_SZ的 登錄變數。
如果有一個存在或兩個都存在,命令會執行第一個變數。

HKEY_LOCAL_MACHINE\Software\Microsoft\CommandProcessor\AutoRun

及/或

HKEY_CURRENT_USER\Software\Microsoft\CommandProcessor\AutoRun

將命令擴充功能預設成啟用狀態。您可以在特定的呼叫中,用 /E:OFF 參數來停用擴充功能。
您可以啟用或停用一台電腦上或使用者登入工作階段中所有CMD.EXE 呼叫的擴充功能,如果您要這樣作,請使用 REGEDT32.EXE 來設定以下的 REG_DWORD 值:

    HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions

        及/或

    HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions

到 0x1 或 0x0。使用者指定設定的執行優先順序高於電腦上的設定。命令列參數的執行優先順序高於登錄中的設定值。


擴充命令包括下列命令的變更及(或)新增:

    DEL or ERASE
    COLOR
    CD or CHDIR
    MD or MKDIR
    PROMPT
    PUSHD
    POPD
    SET
    SETLOCAL
    ENDLOCAL
    IF
    FOR
    CALL
    SHIFT
    GOTO
    START (也包括援用外部命令之變更)
    ASSOC
    FTYPE

請鍵入 HELP 命令名稱,以查閱說明。

預設狀態下,不會啟用延遲環境變數擴充。
您可以使用 /V:ON 或 /V:OFF 參數在執行 CMD.EXE 時啟用或停用完整檔案名稱。
您也可以用 REGEDT32.EXE 來修改以下 REG_DWORD 值,來啟用或停用整個電腦上
或使用者登入工作階段中所有 CMD.EXE 的檔案名稱完整功能:

    HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\DelayedExpansion

        及/或

    HKEY_CURRENT_USER\Software\Microsoft\Command Processor\DelayedExpansion

其值可為 0x1 或 0x0。使用者指定設定的優先順序高於電腦設定。命令列參數優先順序高於登錄設定值。

如果已啟用延遲環境變數擴充,驚嘆號字元會在執行時被用來取代環境變數值。

預設無法啟用檔案和目錄名稱完成。  
您可以為特定的 CMD.EXE 呼叫,以 /F:ON 或 /F:OFF 開關啟用或停用檔案名稱完成。 
您可以啟用或停用在同一部電腦上所有 CMD.EXE 的呼叫完成及/或使用者登入工作階段。
方法是使用 REGEDT32.EXE 設定其一或兩者登錄中的 REG_DWORD 值:

    HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\CompletionChar
    HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\PathCompletionChar

        及/或

    HKEY_CURRENT_USER\Software\Microsoft\Command Processor\CompletionChar
    HKEY_CURRENT_USER\Software\Microsoft\Command Processor\PathCompletionChar

用於特定功能的控制字元十六進位值 (例如 0x4 是 Ctrl-D ; 0x6 是Ctrl-F)。
使用者指定設定的執行優先順序高於電腦上的設定。
命令列參數的執行優先順序高於登錄中的設定值。

如果以 /F:ON 開關啟用完成,則用於目錄名稱完成的控制字元是 Ctrl-D而用於檔案名稱完成的控制字元是 Ctrl-F。
如果您要停用在登錄中的特定完成字元,請使用空間值 (0x20),因為它不是正確的控制字元。

當您鍵入其中一個控制字元後,完成功能會被啟動。
如果路徑字串已存在,而且所建立的路徑清單也符合的話,完成函數會讀取到指標所在左方為止的路徑字串。
然後它會顯示第一個符合的路徑。
如果找不到符合的路徑,它會發出嗶聲並保留顯示。
如果您重覆按相同的控制字元,它將在符合的路徑清單中循環執行。
如果您同時按下 Shift 鍵與控制字元,可在清單中反向移動。
如果您進行編輯後再按控制字元的話,已儲存的符合路徑清單會被丟棄,並建立新的清單。
如果您在檔案及目錄完成功能之間切換,會有同樣的情況發生。
這兩個控制字元不同之處是 : 檔案完成字元可同時對應檔案及目錄名稱,而目錄完成字元只能對應目錄名稱。
如果您將檔案完成功能用在內建目錄命令上 (CD,MD 或 RD) 也等於使用了目錄完成功能。

如果您在路徑字串兩端加上引號,完成功能鍵就可正確處理包含空格或其他特殊字元的檔案名稱。
還有,如果您備份後,又在命令列中呼叫完成功能的話,已呼叫過完成功能的指標右方的文字會被丟棄。

要求加上引號的特殊字元有:
     
     &()[]{}^=;!'+,`~

2015年2月10日 星期二

Win7 無法登入 Windows Server 2003!

可能原因一:
網路安全性:LAN Manager 驗證等級
解決:
cmd  >  gpedit.msc
電腦設定-安全性設定-本機原則-安全性選項
網路安全性:LAN Manager 驗證等級 > ;傳送 LM和NTLM 回應




可能原因二
是Win2003預設會傳送LM&NTLM回應而Win7 預設卻是只傳送NTLMv回應

解決:
cmd > gt;regedit
HKEY_LOCAL_MACHINE\System\CurrentControlSet\control\LSA
新增數值名稱:LMCompatibilityLevel
資料類型: REG_DWORD
值:1


可能原因三:
無法記錄密碼
解決:
cmd > control userpasswords2


智慧型應用程式控制

現象: 解法