2014-09-18 4 views
7

में नाम के रूप में वर्तमान दिनांक के साथ फ़ोल्डर बनाएं मैं एक पावरहेल स्क्रिप्ट लिख रहा हूं। मैं जानना चाहता हूं कि मौजूदा तारीख के साथ फ़ोल्डर को नाम के रूप में कैसे बनाया जाए। फ़ोल्डर का नाम "yyyy-MM-dd" होना चाहिए (.NET कस्टम प्रारूप स्ट्रिंग के अनुसार)।पावरहेल

New-Item -ItemType directory -Path "some path" 

सम्भावित समाधान हो सकता है (अगर मैं एक ही निर्देशिका में फ़ोल्डर बनाने के लिए चाहते हैं के रूप में स्क्रिप्ट है:

$date = Get-Date 
$date = $date.ToString("yyyy-MM-dd") 
New-Item -ItemType directory -Path ".\$date" 

मुझे लगता है कि फ़ोल्डर बनाने के लिए मैं इस आदेश का उपयोग करने की जरूरत है पता

वहाँ श्रृंखला के लिए एक रास्ता आदेशों तो मैं चर बनाने के लिए की जरूरत नहीं है है?

उत्तर

14

हां।

New-Item -ItemType Directory -Path ".\$((Get-Date).ToShortDateString())" 

या समान स्वरूपण प्राप्त करने के लिए सुझाए गए अलोक के रूप में संस्कृति चाहे कोई फर्क नहीं पड़ता।

New-Item -ItemType Directory -Path ".\$((Get-Date).ToString('yyyy-MM-dd'))" 
+1

धन्यवाद, यह मैं क्या देख रहा था है। आपके समाधान में एकमात्र समस्या छोटी तारीख है, क्योंकि यह उपयोगकर्ताओं की भाषा पर निर्भर करती है। कृपया इसे ToString ("yyyy-MM-dd") पर ठीक करें ताकि मैं आपका उत्तर स्वीकार कर सकूं। – Santhos

+0

क्या आप हिल नहीं सकते? ;) अलोक ने एक उत्तर पोस्ट किया जो आपके लिए काम कर सकता है। मेरे लिए मैं वही मिला जो आप खोज रहे हैं और इसके बारे में दो बार नहीं सोचा था। – notjustme

+0

मुझे "" और "के बारे में निश्चित नहीं था और मैं आपके प्रश्न को सही के रूप में चिह्नित करना चाहता हूं। – Santhos

9

ToShortDateString() का उपयोग न करें @notjustme लिखा गया है; इसकी स्वरूपण क्षेत्रीय & भाषा नियंत्रण कक्ष में लोकेल और आपकी दिनांक प्रारूप सेटिंग्स पर निर्भर है।

C:\Users\me\09\18\2014 

स्पष्ट बजाय दिनांक स्ट्रिंग का स्वरूप सेट करें: उदाहरण के लिए, अभी मेरी पीसी पर, जो निम्न निर्देशिका नाम का उत्पादन होगा।

New-Item -ItemType Directory -Path ".\$((Get-Date).ToString('yyyy-MM-dd'))" 
+0

मैंने अभी इसे @notjustme उत्तर पर टिप्पणी की है। – Santhos