मुझे आश्चर्य है कि यहाँ कितने उत्तर गलत हैं । एक फ़ाइल में कुछ भी नहीं ECHO is ON
गूंजने से फ़ाइल कुछ इस तरह भर जाएगी , और $nul
एक फ़ाइल में गूंजने की कोशिश करने से फ़ाइल में सचमुच जगह होगी $nul
। इसके अतिरिक्त PowerShell के लिए, $null
किसी फ़ाइल में गूँजने से वास्तव में 0kb फ़ाइल नहीं बनेगी, लेकिन कुछ इस तरह से एन्कोड हो जाती है UCS-2 LE BOM
, जो गड़बड़ हो सकती है यदि आपको यह सुनिश्चित करने की ज़रूरत है कि आपकी फ़ाइलों में बाइट-ऑर्डर मार्क नहीं है।
यहां सभी उत्तरों का परीक्षण करने और कुछ समानों को संदर्भित करने के बाद, मैं गारंटी दे सकता हूं कि ये कंसोल शेल के अनुसार काम करेंगे। जिस FileName.FileExtension
फ़ाइल को आप चाहते हैं touch
, उसके पूर्ण या सापेक्ष-पथ में परिवर्तन करें ; अद्यतन के लिए कीथ रसेल को धन्यवाद COPY NUL FILE.EXT
:
CMD w / टाइमस्टैम्प अपडेट
copy NUL FileName.FileExtension
यह FileName.FileExtension
0 बाइट्स के आकार के बजाय आपके द्वारा रखी गई एक नई फ़ाइल बनाएगा । यदि फ़ाइल पहले से मौजूद है, तो यह टाइमस्टैम्प को अपडेट करने के लिए मूल रूप से अपने आप में कॉपी हो जाएगी। मैं कहता हूं कि यह 1: 1 की कार्यक्षमता से अधिक वर्कअराउंड है, touch
लेकिन मुझे सीएमडी के लिए किसी भी अंतर्निहित टूल के बारे में नहीं पता है जो किसी भी अन्य सामग्री को बदलने के बिना किसी फ़ाइल के टाइमस्टैम्प को अद्यतन करने को पूरा कर सकता है।
सीएमडी डब्ल्यू / टाइमस्टैम्प अपडेट
if not exist FileName.FileExtension copy NUL FileName.FileExtension
पॉवर्सशेल w / टाइमस्टैम्प अपडेट्स
if (!(Test-Path FileName.FileExtension -PathType Leaf)) {New-Item FileName.FileExtension -Type file} else {(ls FileName.FileExtension ).LastWriteTime = Get-Date}
हां, यह वन-लाइनर के रूप में कंसोल में काम करेगा; PowerShell स्क्रिप्ट फ़ाइल में इसे रखने की कोई आवश्यकता नहीं है।
PowerShell w / टाइमस्टैम्प अपडेट
if (!(Test-Path FileName.FileExtension -PathType Leaf)) {New-Item FileName.FileExtension -Type file}
touch
। अन्य चर्चा यहां: superuser.com/questions/10426/… और Cygwin लाइब्रेरी विंडोज के लिए यूनिक्स कमांड का एक सामान्य टूलसेट है।