2011-11-08 46 views
15

मेरे पास नीचे है जो बैच फ़ाइल के रूप में उपयोग किया जाता है जो पावरहेल लॉन्च करता है (जाने के लिए बहुत लंबा है लेकिन इसे किसी अन्य स्क्रिप्ट में उपयोग किया जाता है)।% temp% आदि काम नहीं कर रहे हैं

वैसे भी, मैंने देखा कि% systemroot% \ temp और% systemroot% काम नहीं करता है।

कोई विचार यह है कि मैं इसे कैसे ठीक कर सकता हूं?

%systemroot%\system32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy Unrestricted -File %SystemRoot%\TEMP\ROFS\testing_script_log.ps1 

धन्यवाद,

+1

पर हो गया मेरा सिस्टम बहुत अच्छा काम करता है। आपके पास कौन सी त्रुटि है? –

+0

आपका सही ईसाई .... मेरी मूर्खता ... पथ गलत है !! अंत में काम किया होगा! – lara400

उत्तर

30

आप बल्कि अध्यक्ष एवं प्रबंध निदेशक से की तुलना में PowerShell से उस लाइन को क्रियान्वित कर रहे हैं, तो आप PowerShell वातावरण चर सिंटैक्स का उपयोग कर सकते हैं:

PS C:\> & "$env:SystemRoot\System32\WindowsPowerShell\v1.0\powershell.exe" 
+0

मैं इसे भी जानना चाहता था - इसलिए इसका उत्तर देने के लिए धन्यवाद। वास्तविक गलती पथ गलत था - यह अब तय है लेकिन उपरोक्त को जानना अच्छा है। – lara400

+0

मैं एक बड़ा नोब हूँ। लाइन की शुरुआत में आपको "&" की आवश्यकता क्यों है? – YasharBahman

+0

"0" पृष्ठभूमि में निर्दिष्ट कमांड को चलाने के लिए है – phillyslick

11

के लिए आप [पर्यावरण] :: पुरानी शैली के तरीके को एक स्ट्रिंग के भीतर पर्यावरण चर का विस्तार करने के लिए विस्तृत करें।

$s = '%systemroot%\temp' 
[Environment]::ExpandEnvironmentVariables($s) 
+0

PowerShell 2.0 (विंडोज 2008) के साथ उपयोगी जहां "$ env.SYSTEMROOT" काम नहीं करता है – Akom

0

नीचे कोड सी # के साथ सफलतापूर्वक सत्यापित किया गया।

// फ़ाइल स्थान - उपयोगकर्ता चर स्ट्रिंग fileLocation = Environment.GetEnvironmentVariable ("AZURE_FILE_PATH", EnvironmentVariableTarget.User); // फ़ाइल स्थान - सिस्टम वैरिएबल स्ट्रिंग फ़ाइल स्थान = पर्यावरण। गेट पर्यावरण पर्यावरण ("AZURE_FILE_PATH", EnvironmentVariableTarget.Machine);

PowerShell स्क्रिप्ट पर

& "D:\Visual_Studio_Workspace\AzureUpload\AzureUpload\bin\Debug\AzureUpload.exe" 

AzureUpload.exe - कंसोल आवेदन के रूप में ऊपर कोड सी # कोड होता है (Visual_Studio_Workspace \ AzureUpload \ AzureUpload \ बिन \ डीबग {exe फ़ाइल स्थान})

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