在sql server中呼叫dos命令的語法為:
exec xp_cmdshell 'dos命令'
使用此命令來測試建立資料夾:
錯誤訊息中明確的指出了xp_cmdshell並沒有開啟,這涉及到伺服器安全的問題。嗯,理解
那麼要如何開啟呢?
通過查閱msdn文件,得到以下結果:
exec sp_configure 'show advanced options',1 --啟用高階配置
goreconfigure -- 重啟
goexec sp_configure 'xp_cmdshell',1 --啟用dos命令
goreconfigure
go
通過以上的設定,就可以使用dos命令了
但是這樣存在乙個問題,一旦執行以上**,就意味著高階配置被開啟,這很危險呀!
所以,當我們需要執行dos命令時,具體步驟是:
啟用高階配置 --> 啟用dos命令 --> 執行dos命令 --> 關閉dos命令 --> 停用高階配置
下面以建立資料夾為例:
exec sp_configure 'show advanced options',1--啟用高階配置
go reconfigure --重啟
go exec sp_configure 'xp_cmdshell',1 --啟用dos命令
go reconfigure
go exec xp_cmdshell 'md d:\test' --執行dos命令
go exec sp_configure 'xp_cmdshell',0 --禁用dos命令
go reconfigure
go exec sp_configure 'show advanced options',0--禁用高階配置
reconfigure
go
這樣的好處是每次執行完畢後都會關閉dos命令功能,保證了伺服器的安全性。 c語言呼叫dos命令
if cmdstring null if pid fork 0 else if pid 0 else return status 分析一下原理估計就能看懂了 當system接受的命令為null時直接返回,否則fork出乙個子程序,因為fork在兩個程序 父程序和子程序中都返回,這裡要檢查返回的pid...
c 呼叫 執行 dos 命令
using system using system.collections.generic using system.text using system.management using system.diagnostics using system.windows.forms using syst...
dos命令使用
1.開始 系統 命令提示符 2.cmd r 輸入cmd開啟控制台 3.在任意資料夾下面,按住shift 滑鼠右鍵,在此開啟命令執行視窗 4.資源管理器的位址列前面加上cmd路徑 管理員方式執行 碟符切換 任意盤 檢視當前目錄所有檔案 dir 切換目錄 cd change directory cd.返...