Merhabalar,

TSQL üzerinden Windows Komut Satırlarını nasıl çalıştıracağınızı anlatacağım.

Öncelikle kullanacağımız Stored Procedure ü tanıyalım

xp_cmdshell

xp_cmdshell { 'command_string' } [ , no_output ]

Özet geçecek olursak bu SP bizlere T-SQL üzerinden CMD komutları çalıştırmamıza ve parametrik olarak output değeri alıp almamıza olanak sağlıyor. Detaylı bilgi için Microsoft’un hazırladığı dokümanı inceleyebilirsiniz. bkz: xp_cmdshell

Öncelikle bu SP devre dışı ise etkileştirmemiz gerekiyor.

Aşağıda bulunan kod bloğunu çalıştırarak etkinleştirmeyi gerçekleştirmiş olacağız.

Execute sp_configure 'show advanced options',1;
GO
RECONFIGURE;
GO
Execute sp_configure 'xp_cmdshell',1;
GO
RECONFIGURE;
GO

Artık konfigürasyonumuz tamamlandığına göre örnek kullanımlara geçebiliriz.

xp_cmdshell Örnek Kullanımlar

T-SQL üzerinden bir dosyasının adı nasıl değiştirilir ?

EXEC xp_cmdshell 'REN "C:\Users\Hp\Desktop\Test Folder\LINQPad.exe" "LINQPad_Renamed.exe"',NO_OUTPUT;

T-SQL üzerinden dosya kopyalama nasıl yapılır?

EXEC xp_cmdshell 'copy "C:\Users\Hp\Desktop\Test Folder\LINQPad.exe" "C:\Users\Hp\Desktop"',NO_OUTPUT;

Örnek kullanımlardaki gibi cmd komutlarını dilediğiniz gibi çalıştırabilirsiniz.

İyi Çalışmalar…

--

--