2014-06-05 4 views
5

मुझे एक मान (एक टाइम स्टैंप) स्टोर करने और बाद में बैच फ़ाइलों में पुनर्प्राप्त करने की आवश्यकता है। तो मैंने निरंतर परिवर्तनीय और सेटएक्स को कैसे स्टोर किया जाए, इस बारे में उत्तर के लिए एसओ खोजा है।सेटक्स का उपयोग करने के बाद मैं एक मूल्य कैसे प्राप्त करूं?

मैं इस तरह इसका इस्तेमाल किया:

C:\tmp>setx TIME_VAR %time% 

SUCCESS: Specified value was saved. 

लेकिन गूंज के साथ मुद्रित करने के लिए जब मैं कोशिश यह वहाँ नहीं है:

C:\tmp>echo TIME_VAR 
TIME_VAR 

C:\tmp>echo %TIME_VAR% 
%TIME_VAR% 

मैं अपने संग्रहीत मूल्य कैसे पुनः प्राप्त करते हैं?

+2

यह आप 'उपयोग करने के लिए के लिए setx' आदेश महत्वपूर्ण है? मेरा मतलब है कि –

+0

हाँ के बजाय 'set' का उपयोग करना संभव है, मेरे मामले में मैं मानना ​​जारी रखना चाहता हूं: o –

उत्तर

5
दस्तावेज़ से

(setx /?)

क्योंकि SETX रजिस्ट्री में मास्टर पर्यावरण के लिए चर लिखते हैं, संपादन केवल तभी प्रभावी होगी जब एक नया कमांड विंडो खोला जाता है - वे वर्तमान अध्यक्ष एवं प्रबंध निदेशक को प्रभावित नहीं करते या पावरशेल सत्र।

+0

आह .... हाँ, यह काम करता है :), जब मैं अपना सीएमडी बंद करता हूं और इसे एक नया खोलता हूं काम करता है - जो मैं वास्तव में चाहता था, बहुत बहुत धन्यवाद। –

+1

विशेष रूप से, यदि आप 'set' * और * 'setx' का उपयोग करते हैं तो आपने सभी स्थितियों को कवर किया है। ध्यान दें कि 'setx' कभी-कभी लटका सकता है, अन्य प्रक्रियाओं के कारण प्रसारण संदेशों को ठीक से प्रतिक्रिया देने में विफल रहता है। यदि यह एक समस्या है, तो आप इसके बजाय फ़ाइल में डेटा संग्रहीत करने पर विचार करना चाहेंगे। –

0
setx _here_ %CD%\170901017-01 

for /f "tokens=3 delims=^ " %%i in ('reg query HKCU\Environment ^| findstr /i /c:"_here"') do (

set _my_set_x_var_=%%i 

set _here_=%%i 

) 


echo/ local and next session = = = = 
echo/ %_my_set_x_var_% 

echo/ local and next session = = = = 
echo/ %_here_% 

:eof 

परिणाम:

local and next session = = = = C:\Users\admin\Desktop\Res_Folder_7z\test\170901017-01 
local and next session = = = = C:\Users\admin\Desktop\Res_Folder_7z\test\170901017-01 
एक ही सत्र में

और भी अगले में

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

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