2009-04-02 19 views
7

मेरे कोड नहीं बनाई गई हैं है:बाहर फ़ाइल फोर्स, मध्यवर्ती निर्देशिका

$path = "c:\no-such-dir\00.txt" 
"foo" | Out-File -force -filePath $path 

त्रुटि:

Out-File : Could not find a part of the path 'C:\no-such-dir\00.txt'

मदद बाहर फ़ाइल -full

For example, Force will override the read-only attribute or create directories to complete a file path, but it will not attempt to change file permissions.

तो यह ऐसा लगता है कि इसे 'नो-ऐसे-डीआईआर' बनाना चाहिए, लेकिन ऐसा नहीं है। क्या होता है?

उत्तर

6

जैसा कि माइकल द्वारा उल्लिखित है, यह एक बग (या झूठा विज्ञापन!) जैसा दिखता है।

संपादित करें: मैंने शुरू में सोचा था कि ">" ऑपरेटर ने काम किया था, लेकिन मैंने अपने परीक्षण में गलती की। ऐसा नहीं होता है, जैसा कि कोई उम्मीद करेगा। नहीं बिल्कुल एक ही

new-item -force -path $path -value "bar" -type file 

, लेकिन आप आप क्या चाहते करने के लिए एक सरल समारोह बना सकते हैं: लेकिन, आप के बजाय नए आइटम का उपयोग कर की कोशिश कर सकते

function Out-FileForce { 
PARAM($path) 
PROCESS 
{ 
    if(Test-Path $path) 
    { 
     Out-File -inputObject $_ -append -filepath $path 
    } 
    else 
    { 
     new-item -force -path $path -value $_ -type file 
    } 
} 
} 
+0

आप यकीन है कि यह आप के लिए काम करता है? मैं PowerShell v2 का उपयोग कर रहा हूं, और यह काम नहीं करता है। – alex2k8

+0

मैंने कोशिश की। लेकिन मैंने मध्यवर्ती निर्देशिका को मिटाने के लिए भूलने की गलती की, क्षमा करें। – zdan

+0

नया आइटम सही काम करता है, धन्यवाद! – alex2k8

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