के माध्यम से विंडोज कमांड खोल में बनाई गई तिथि के अनुसार फ़ाइलों को लोड करने के लिए कैसे करें SQL सर्वर में, मैं एक विशिष्ट निर्देशिका से सभी ".jpg" फ़ाइल नाम लोड करने के लिए नीचे एक क्वेरी का उपयोग कर रहा हूं (उदाहरण के लिए z :) एक तालिका में ।एसक्यूएल सर्वर के xp_cmdshell
मैं वहाँ के लिए बनाया गया दिनांक बजाय संशोधित विंडोज कमांड प्रॉम्प्ट में दिनांक अनुसार फ़ाइलों को लोड करने का कोई तरीका है जानना चाहते हैं। xp_cmdshell
निष्पादित करते समय नीचे दी गई क्वेरी केवल संशोधित दिनांक के साथ काम करती है।
-- Create the table to store file list
CREATE TABLE myFilesTable (myFileID INT IDENTITY, myFileName NVARCHAR(256))
-- Insert file list from directory to SQL Server
DECLARE @Command varchar(1024) = 'z: & forfiles /m *.jpg /s /d 07/16/2015 /c "cmd /c echo @fdate @ftime @path"'
INSERT INTO myFilesTable
EXEC MASTER.dbo.xp_cmdshell @Command
-- Check the list
SELECT * FROM myFilesTable
GO
चर @Command
में 07/16/2015
संशोधित तिथि है। स्पष्ट रूप से कमांड forfiles
में द्वारा फ़ाइलों को फ़िल्टर करने के लिए कोई सुराग नहीं है बनाया गया।
नीचे दिए गए प्रश्न से कुछ परिणाम नीचे दिए गए हैं जिसमें फ़ाइल नाम संशोधित दिनांक द्वारा उपसर्ग किए गए हैं।
myFileID | myFileName
----------------------
1 | NULL
2 | 8/18/2015 11:13:08 AM "Z:\LDB1 App Export\Top Star_Aluminium Frames & Furniture (B)-31267.jpg"
3 | 8/19/2015 5:44:41 PM "Z:\LDB2 App Export\Soe Tint_Hardware Merchants & Ironmongers-31435.jpg"
4 | 8/19/2015 10:37:13 AM "Z:\Cover App Export\Taw Win Tun_Electrical Goods Sales & Repairing (A) -31382.jpg"
5 | 8/24/2015 10:34:33 AM "Z:\CP1 App Export\Thiri May_Fabric Shop (B)-30646.jpg"
6 | 8/17/2015 10:08:39 AM "Z:\CP2 App Export\Ko Tin Aung_Building Materials (B)-31300.jpg"
मैं भी
EXEC MASTER.dbo.xp_cmdshell 'dir z: *.jpg /t:c /s'
तरह timefield /t:c
(निर्माण के समय) कुछ के साथ dir
आदेश का उपयोग कर यह मेरे बनाया गया दिनांक देता है, लेकिन यह मुझे निम्न परिणाम जो के रूप में नहीं है से पता चलता की कोशिश की है अपेक्षित होना। मैं पिछले परिणाम में दिखाए गए अनुसार पूर्ण पथ/निर्देशिका नाम वाले फ़ाइल नाम चाहता हूं। किसी भी मदद की बहुत सराहना की जाएगी
myFileID | myFileName
----------------------
1 | Volume in drive Z is Publication
2 | Volume Serial Number is 3EF0-5CE4
3 | NULL
4 | Directory of Z:\
5 | NULL
6 | 07/28/2015 06:41 PM <DIR> .
7 | 07/28/2015 07:06 PM <DIR> ..
8 | 03/05/2015 11:42 AM <DIR> LDB1 App Export
9 | 03/05/2015 05:31 PM <DIR> LDB2 App Export
10 | 0 File(s) 0 bytes
11 | NULL
12 | Directory of Z:\LDB1 App Export
13 | NULL
14 | 03/05/2015 11:42 AM <DIR> .
15 | 07/28/2015 06:41 PM <DIR> ..
16 | 07/28/2015 06:49 PM 2,981,526 Kyaw Phay_Dental Equipment (A)-30998.jpg
17 | 08/31/2015 03:10 PM 3,126,629 Venus_Fashion Shops-31438.jpg
18 | 07/28/2015 06:49 PM 3,544,247 Marvellous_Tourism Services-30986.jpg
... | ...
अपेक्षित परिणाम, नीचे की तरह कुछ होना चाहिए
myFileID | CreatedDate | myFileName
----------------------------------------------
1 | 8/10/2015 11:24:16 AM | "Z:\LDB1 App Export\Top Star_Aluminium Frames & Furniture (B)-31267.jpg"
2 | 8/10/2015 11:24:27 AM | "Z:\LDB2 App Export\Soe Tint_Hardware Merchants & Ironmongers-31435.jpg"
3 | 8/12/2015 10:05:22 AM | "Z:\Cover App Export\Taw Win Tun_Electrical Goods Sales & Repairing (A) -31382.jpg"
4 | 8/12/2015 10:05:22 AM | "Z:\CP1 App Export\Thiri May_Fabric Shop (B)-30646.jpg"
5 | 8/12/2015 10:05:22 AM | "Z:\CP2 App Export\Ko Tin Aung_Building Materials (B)-31300.jpg"
:)
धन्यवाद संपादित :) उदासी कोई भी मेरे सवाल का उत्तर दे रहा है के लिए @marc_s: \ – kolunar
आप 'बैच-file' टैग जो आप WMIC जो और अधिक नियंत्रण प्रदान करता है के साथ की कोशिश कर सकते अधिक forfiles की popular.Instead हो रहा है जोड़ सकते हैं, लेकिन मुझे एक प्रश्न बनाने के लिए कुछ समय लगेगा, – npocmaka
रेफरी: डीआईआर कमांड का उपयोग करके http://superuser.com/questions/355771/windows-listing-of-files-from-command-line – kolunar