2009-02-24 11 views
9

मुझे विंडोज़ पर एक फ़ाइल पर संशोधित दिनांक बदलने की जरूरत है ताकि यह मेरे सॉर्ट ऑर्डर को अव्यवस्थित न करे। मैं इसे एक स्क्रिप्ट के साथ कैसे कर सकता हूं (मुझे भविष्य में फ़ाइल में भी ऐसा करने की आवश्यकता हो सकती है)?मैं प्रोग्राम पर निर्माण, संशोधित, एक्सेस तिथि को प्रोग्रामेटिक रूप से कैसे बदलूं?

बीटीडब्ल्यू: मैं ऐसा करने के लिए एप्लिकेशन इंस्टॉल नहीं करना चाहता हूं।

+0

कमांड लाइन से यह करने के लिए कोई मौजूदा तरीका नहीं है। यदि आप इसे करने के लिए कोड लिखना चाहते हैं तो कृपया इसे व्यक्त करें। – EBGreen

उत्तर

21

यदि आपके पास PowerShell:

$(Get-Item).creationtime=$(Get-Date "mm/dd/yyyy hh:mm am/pm") 
$(Get-Item).lastaccesstime=$(Get-Date "mm/dd/yyyy hh:mm am/pm") 
$(Get-Item).lastwritetime=$(Get-Date "mm/dd/yyyy hh:mm am/pm") 
+0

सबसे अधिक संभावना है कि उसके लिए कुछ स्थापित करना शामिल होगा, लेकिन अच्छा जवाब कम नहीं होगा। +1 – EBGreen

+2

@EBGreen पावरहेल Vista और Win7 में बनाया गया है और माइक्रोसॉफ्ट से उपलब्ध है। –

1

जावा का उपयोग करके आप कर सकते हैं:

File file = new File("someFile"); 
file.setLastModified(long time); 
3

यहाँ संशोधन दिनांक को बदलने की एक VBScript उदाहरण है:

Sub ChangeModifiedDate(strFolder, strFile, dteNew) 

    Dim oShell 
    Dim objFolder 

    Set oShell = CreateObject("Shell.Application") 
    Set oFolder = oShell.NameSpace(strFolder) 
    oFolder.Items.Item(strFile).ModifyDate = dteNew 
End Sub 
+0

हम्मम्म .... काम नहीं लग रहा है ... क्या मुझे इसके लिए एक्सपी में विशेष अनुमति की आवश्यकता होगी? – Keng

+0

मेरे लिए काम किया। मैं विंडोज 2008 सर्वर का उपयोग कर रहा हूं और व्यवस्थापक पहुंच के साथ साइन इन किया हूं। – twasbrillig

3

PowerShell का उपयोग करना, आदेश होगा:

PS C:\temp> (Get-Item Notes.txt).lastwritetime=$(Get-Date "1/2/2016 12:34 am") 

PS C:\temp> (Get-Item Notes.txt).creationtime=$(Get-Date "1/2/2016 12:34 am") 

PS C:\temp> (Get-Item Notes.txt).lastaccesstime=$(Get-Date "1/2/2016 12:34 am") 

Enter image description here

संबंधित मुद्दे