दिलचस्प पोस्ट
एमएस एक्सेल के लिए JSON प्रारूप को सीएसवी प्रारूप में कनवर्ट करें ISO C90 सी में मिश्रित घोषणाओं और कोड को रोकता है git: अद्यतन अस्वीकार कर दिए गए थे क्योंकि रिमोट में काम है कि आपके पास स्थानीय रूप से नहीं है पीजी (0.17.1) स्थापित करते समय त्रुटि हुई, और बंडलर जारी नहीं हो सकता Google ऐप इंजिन (जावा) के साथ एक छवि अपलोड और स्टोर कैसे करें एंड्रॉइड कैसे त्रिकोण और आयताकार आकार प्रोग्राम को बनाने के लिए? स्लैला लैम्ब्डा फ़ंक्शन में _ का उपयोग नेटबैंस आईडीई का उपयोग करके जावा डीबी में ऑटोटाइवरमेंट कुंजी बनाएं क्लाइंट-साइड और सर्वर-साइड प्रोग्रामिंग के बीच अंतर क्या है? Android के साथ एक SQLite क्वेरी में LIMIT तर्क का उपयोग कैसे करें Javax.net.ssl.SSLHandshakeException: javax.net.ssl.SSLProtocolException: SSL हैंडशेक निरस्त किया गया: SSL लायब्रेरी में विफलता, आमतौर पर एक प्रोटोकॉल त्रुटि एएनएसआई रंग से बच दृश्यों की सूची अनुक्रमों के अनुक्रम को सपाट करने की समझ? जावास्क्रिप्ट में JSON पार्स करें? Chrome गलत तरीके से निर्धारित क्यों करता है पृष्ठ एक अलग भाषा में है और अनुवाद करने की पेशकश करता है?

एक चर से बैच निकालें पथ और फ़ाइल नाम

मैं एक चर से पथ और फ़ाइल नाम कैसे निकाल सकता हूं?

Setlocal EnableDelayedExpansion set file=C:\Users\l72rugschiri\Desktop\fs.cfg 

मैं किसी भी फ़ंक्शन या किसी GOTO का उपयोग किए बिना ऐसा करना चाहता हूं। क्या यह संभव है?

Solutions Collecting From Web of "एक चर से बैच निकालें पथ और फ़ाइल नाम"

 @ECHO OFF SETLOCAL set file=C:\Users\l72rugschiri\Desktop\fs.cfg FOR %%i IN ("%file%") DO ( ECHO filedrive=%%~di ECHO filepath=%%~pi ECHO filename=%%~ni ECHO fileextension=%%~xi ) 

वास्तव में यह सुनिश्चित नहीं है कि आप "फ़ंक्शन" से क्या मतलब है

जाहिर है, ECHO को SET करने के लिए वेरिएबल SET करने के बजाय उन्हें ईकॉन्ग करें …

पूरी सूची के लिए http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/percent.mspx देखें।

आप केवल बीएटी के %1 पैरामीटर (1) से पथ और फ़ाइल नाम निकाल सकते हैं, या कॉल %1 का पैरामीटर या (3) चर %%a लिए स्थानीय।


HELP CALL या HELP FOR आपको अधिक विस्तृत जानकारी मिल सकती है:

% ~ 1 – विस्तारित% 1 को किसी भी आसपास के उद्धरण (")
% ~ F1 -% 1 को पूर्णत: योग्य पथ नाम पर फैलता है
% ~ d1 – एक ड्राइव अक्षर में केवल% 1 का विस्तार करता है
% ~ p1 – केवल% 1 को एक पथ में फैलता है
% ~ n1 – केवल% 1 फ़ाइल नाम में फैलता है
% ~ x1 -% 1 को केवल किसी फ़ाइल एक्सटेंशन में फैलता है
% ~ s1 – विस्तारित पथ में केवल छोटे नाम शामिल हैं
% ~ a1 – फ़ाइल विशेषताएँ में% 1 का विस्तार करता है
% ~ t1 – फ़ाइल का दिनांक / समय% 1 में फैलता है
% ~ z1 – फाइल के आकार के लिए% 1 को फैलता है


और फिर निम्न प्रयास करें:

या तो कॉल करने के लिए एक पैरामीटर के रूप में पार्स करने के लिए स्ट्रिंग को पास करें

 call :setfile ..\Desktop\fs.cfg echo %file% = %filepath% + %filename% goto :eof :setfile set file=%~f1 set filepath=%~dp1 set filename=%~nx1 goto :eof 

या समकक्ष, फ़ाइल नाम एक स्थानीय के लिए चर के रूप में पास करें

 for %%a in (..\Desktop\fs.cfg) do ( set file=%%~fa set filepath=%%~dpa set filename=%%~nxa ) echo %file% = %filepath% + %filename% 

यदि आप वास्तविक चल रहे बैचफ़ाइल से infos चाहते हैं, तो यह प्रयास करें:

 @echo off set myNameFull=%0 echo myNameFull %myNameFull% set myNameShort=%~n0 echo myNameShort %myNameShort% set myNameLong=%~nx0 echo myNameLong %myNameLong% set myPath=%~dp0 echo myPath %myPath% set myLogfileWpath=%myPath%%myNameShort%.log echo myLogfileWpath %myLogfileWpath% 

अधिक नमूने? सी:> सहायता कॉल करें

% 0 = पैरामीटर 0 = बैचफ़ाइल% 1 = पैरामीटर 1 – पहला बराबर बैचफ़ाइल को पास किया गया … ताकि आप पहली बार (जैसे "%") और आखिरी (जैसे "1") के मापदंडों के लिए उस सामान की कोशिश कर सकते हैं (जैसे "~ डीपी")